問題タブ [bcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SQL Server 2005 から MySQL にデータをエクスポートする方法
私はSQL Server 2005
、大量のデータを取得しようとすることに頭を悩ませてきました。300 近くのテーブルを含むデータベースが与えられたので、これを MySQL データベースに変換する必要があります。私の最初の呼び出しは bcp を使用することでしたが、残念ながら有効な CSV を生成しません。文字列はカプセル化されていないため、コンマを含む文字列 (または区切り文字として使用するもの) を含む行を処理できません。明らかに、CSV はデータ型について何も教えてくれないので、すべての create table ステートメントを手書きする必要があります。
SQL Server と MySQL の両方に接続してコピーを実行できるツールがあれば、さらに良いでしょう。ビュー、ストアド プロシージャ、トリガーなどは失われますが、ベース タイプのみを使用するテーブルを 1 つの DB から別の DB にコピーするのは難しくありません。
そのようなツールを知っている人はいますか?integer、float、datetime、および string をサポートしている限り、仮定の数や発生する単純化の数は気にしません。とにかく、多くの剪定、正規化などを行わなければならないので、キーや関係などを保持することは気にしませんが、データの初期セットを迅速に取得する必要があります!
sql-server - BCPバージョン8.0形式のファイルにSQLキーワードである列名を付けることはできますか?
列の1つを「グループ」にしたいフォーマットファイルがあります。フォーマットファイルを自動生成していますが、クライアントが列の1つとして「グループ」を含むファイルをアップロードしたいと考えています。SQLキーワードを使用できないように制限することもできますが、列名がSQLキーワードかどうかを判断する関数が必要なので、ユーザーがクライアントに好きな名前を付けられるようにサポートしたいと思います。これが可能かどうか疑問に思います。角かっこを使ってみましたが、うまくいかなかったようです。私のファイルは次のようになります:
sql-server - SQL2000 の BCP out エラー: SQLState = 37000、NativeError = 4060
マシンのローカル DB にあるすべてのユーザー テーブルを取得する proc を作成しました。BCP と SQL を使用して、すべてのテーブルのフラット ファイルを作成できるようにしたいと考えています。Windows認証を介して接続するSQL 2000のダミーデータベースです。WinXP SP2 で環境パス変数を設定しました。信頼できる接続を使用して、データベースにアクセスするための新しいユーザーを作成し、ファイアウォールをオフにしました。私は何十ものフォーラムを試しましたが、うまくいきませんでした。
dosコマンドプロンプトで同じエラーが発生します。
SQLState = 37000、NativeError = 4060 エラー = [Microsoft][ODBC SQL Server Driver][SQL Server] ログイン '[HelpDesk-EasyPay' で要求されたデータベースを開けません。ログインに失敗します。
ここに私のSPがあります:
誰でもアドバイスできますか。これは接続の問題または BCP のようです。わからない。
編集:フラット ファイルに出力するテーブルが 118 個あるため、これをクエリ アナライザーから実行しています。ユーザー名saパスワードrootでマスターdbに接続しようとしたため、認証の問題であることに同意しているようです。これが設定されており、同じエラーが発生します:SQLState = 37000、NativeError = 4060
sql-server-2008 - MS Sql 2008地理データをエクスポート/インポートする最良の方法
(回答) Microsoft Sql Server 2008 から地理データをエクスポートする方法。
コマンド ライン引数 BCP を使用して、データを元の (ネイティブ) 形式でバイナリ ファイルにダンプする必要があります。次に、他のサーバーで、このバイナリ データを同じ構造のテーブルに一括挿入できます。
ここにいくつかのコードがあります。
書き出す
ノート
- これは信頼できる接続を使用します
- bcp /? を使用します。あなたが筋金入りになる必要がある場合は、エクスポートオプションの詳細について。
データのインポート
私はこれらすべてを、Spatial の第一人者であるIsaac KunenとKent Tegelsの助けを借りて、ここのディスカッション スレッドで学びました。
BCP 方式の理由は、この引用で Isaac によって強調されています。
SRID を保存しないという点で、WKB は損失の多い形式であることを指摘する価値があります。したがって、WKB を抽出して挿入する場合は、SRID を自分で運ぶ必要があります。当社の内部バイナリ形式は SRID を保存するため、このような BCP はそれほど手間がかからないはずです。
HTH。
編集: 投稿の質問全体をコミュニティ wiki として置き換えました。この投稿が回答です。
sql - SQL Server BCP は追加の列を挿入します
私の要件:
入力ファイル:
1、abc、xyx
2,def,mno
3、ギ、suv
DB テーブル構造:
Col1 文字
col2 文字
col3 文字
col4 文字
col5 文字
BCP 後の表のデータ:
col1 col2 col3 col4 col5
1 abc xyz ab xy
2 def mno de mn
3 ギ suv gh su
基本的に、col4 と col5 は、col2 と col3 の値から計算された値です。
SQL Server BCP ユーティリティは、この種の操作をサポートしていますか? 任意のポインタをいただければ幸いです。
乾杯GT
sql - SQL Server bcp xml データ
タイプxmlの列を持つテーブルがあります。このテーブルからデータを抽出し、そのデータを別の環境にロードする必要があります。bcp を使用してターゲット テーブルを抽出およびロードしていますが、特殊文字をターゲット テーブルに bcp するときに問題を引き起こしている特殊文字がいくつかあります。回避策はありますか
ありがとうベン
sql-server - NAnt bcp (SQL Server) タスクの実装は成功していますか?
SQL Server bcp の NAnt タスク、または bcp ネイティブ出力のファイル形式を探しています。
bcp 用の NAntContrib タスクを構築できると思っていましたが、現時点では時間がありません (やったことがありますか?)。
この道を歩いたことのある人はいますか?アドバイス?
ありがとう - ジョン
sql-server - SQL Server 2005 および BCP 9 で一括挿入を使用して、セミコロン区切りのファイルからデータを保存する方法は?
ここに私のサンプルデータがあります:
サンプル形式ファイル (BCP 9) は次のとおりです。
テーブル構造は次のとおりです。
問題は、「\r\n」を使用すると、すべてではなく 1、4、6 のみが保存され、「\0」を使用しようとすると、最初のレコードのみが保存されることです。どうすればこの問題を解決できますか?
別の質問、セミコロンの後の空白の行ターミネーターは何ですか?
sql-server - 59 列を挿入するために使用する bcp 形式のファイルは何ですか?
初回観測、このBCP形式ファイルでの制限 データファイル:(連続3行まで)
フォーマットファイル:
テーブル構造
別の行を追加しようとすると、次のエラー メッセージが表示されます。
メッセージ 4832、レベル 16、状態 1、行 1 バルク ロード: データ ファイルで予期しないファイルの終わりが検出されました。メッセージ 7399、レベル 16、状態 1、行 1 リンク サーバー "(null)" の OLE DB プロバイダー "BULK" がエラーを報告しました。プロバイダーは、エラーに関する情報を提供しませんでした。メッセージ 7330、レベル 16、状態 2、行 1 リンク サーバー "(null)" の OLE DB プロバイダー "BULK" から行をフェッチできません。
このようにデータを配置すると、エラー メッセージ、Msg 8152、Level 16、State 14、Line 1 String またはバイナリ データが切り捨てられるというメッセージが表示されます。ステートメントは終了されました。
この配置 (連続する 3 行) ではエラーが発生し、
この配置 (1 行) ではエラーは発生しません。6 行すべてが挿入されます。
2番目の観察、このデータの配置は特定のフォーマットファイルに適用されます
データファイルとその配置:
... 3 つの行を挿入します
... 1行だけ挿入します
この種類のフォーマット ファイルでは:
テーブル構造はそのままで、
さて、私の質問ですが、59 列すべてからすべてのデータを適切に挿入するには、どの形式のファイルを使用すればよいでしょうか?
私の実際のデータ(その一部):
... データは連続しており、2 つのセミコロンの後にスペースで区切られているだけです。
これは私の実際のフォーマットファイルです:
これは私の実際のテーブル構造です:
... 前もって感謝します。
linux - Linux で BCP コマンドを使用するにはどうすればよいですか?
bcp
Linuxでコマンドを次のように使用したい:
Linux のメッセージは次のように表示されます。
誰でも私の問題を解決できますか?