問題タブ [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.

0 投票する
5 に答える
96345 参照

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 をサポートしている限り、仮定の数や発生する単純化の数は気にしません。とにかく、多くの剪定、正規化などを行わなければならないので、キーや関係などを保持することは気にしませんが、データの初期セットを迅速に取得する必要があります!

0 投票する
2 に答える
1514 参照

sql-server - BCPバージョン8.0形式のファイルにSQLキーワードである列名を付けることはできますか?

列の1つを「グループ」にしたいフォーマットファイルがあります。フォーマットファイルを自動生成していますが、クライアントが列の1つとして「グループ」を含むファイルをアップロードしたいと考えています。SQLキーワードを使用できないように制限することもできますが、列名がSQLキーワードかどうかを判断する関数が必要なので、ユーザーがクライアントに好きな名前を付けられるようにサポートしたいと思います。これが可能かどうか疑問に思います。角かっこを使ってみましたが、うまくいかなかったようです。私のファイルは次のようになります:

0 投票する
3 に答える
13766 参照

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

0 投票する
2 に答える
9157 参照

sql-server-2008 - MS Sql 2008地理データをエクスポート/インポートする最良の方法

(回答) Microsoft Sql Server 2008 から地理データをエクスポートする方法。

コマンド ライン引数 BCP を使用して、データを元の (ネイティブ) 形式でバイナリ ファイルにダンプする必要があります。次に、他のサーバーで、このバイナリ データを同じ構造のテーブルに一括挿入できます。

ここにいくつかのコードがあります。

書き出す

ノート

  • これは信頼できる接続を使用します
  • bcp /? を使用します。あなたが筋金入りになる必要がある場合は、エクスポートオプションの詳細について。

データのインポート

私はこれらすべてを、Spatial の第一人者であるIsaac KunenKent Tegelsの助けを借りて、ここのディスカッション スレッドで学びました。

BCP 方式の理由は、この引用で Isaac によって強調されています。

SRID を保存しないという点で、WKB は損失の多い形式であることを指摘する価値があります。したがって、WKB を抽出して挿入する場合は、SRID を自分で運ぶ必要があります。当社の内部バイナリ形式は SRID を保存するため、このような BCP はそれほど手間がかからないはずです。

HTH。

編集: 投稿の質問全体をコミュニティ wiki として置き換えました。この投稿が回答です。

0 投票する
5 に答える
6394 参照

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

0 投票する
1 に答える
1963 参照

sql - SQL Server bcp xml データ

タイプxmlの列を持つテーブルがあります。このテーブルからデータを抽出し、そのデータを別の環境にロードする必要があります。bcp を使用してターゲット テーブルを抽出およびロードしていますが、特殊文字をターゲット テーブルに bcp するときに問題を引き起こしている特殊文字がいくつかあります。回避策はありますか

ありがとうベン

0 投票する
2 に答える
560 参照

sql-server - NAnt bcp (SQL Server) タスクの実装は成功していますか?

SQL Server bcp の NAnt タスク、または bcp ネイティブ出力のファイル形式を探しています。

bcp 用の NAntContrib タスクを構築できると思っていましたが、現時点では時間がありません (やったことがありますか?)。

この道を歩いたことのある人はいますか?アドバイス?

ありがとう - ジョン

0 投票する
2 に答える
1914 参照

sql-server - SQL Server 2005 および BCP 9 で一括挿入を使用して、セミコロン区切りのファイルからデータを保存する方法は?

ここに私のサンプルデータがあります:

サンプル形式ファイル (BCP 9) は次のとおりです。

テーブル構造は次のとおりです。

問題は、「\r\n」を使用すると、すべてではなく 1、4、6 のみが保存され、「\0」を使用しようとすると、最初のレコードのみが保存されることです。どうすればこの問題を解決できますか?

別の質問、セミコロンの後の空白の行ターミネーターは何ですか?

0 投票する
1 に答える
1822 参照

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 つのセミコロンの後にスペースで区切られているだけです。

これは私の実際のフォーマットファイルです:

これは私の実際のテーブル構造です:

... 前もって感謝します。

0 投票する
4 に答える
15304 参照

linux - Linux で BCP コマンドを使用するにはどうすればよいですか?

bcpLinuxでコマンドを次のように使用したい:

Linux のメッセージは次のように表示されます。

誰でも私の問題を解決できますか?