問題タブ [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 投票する
4 に答える
5227 参照

sql-server - BCP ユーティリティでエラーが発生しましたか?

次のエラーが表示されます。

この bcp ユーティリティの使用中

チェックしてください。

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

c# - SQL Server: BCP vs SQLCMD - どちらがより効率的ですか?

あるデータベースから SQL Server データをエクスポートし、別のデータベースにインポートするプログラムを c# で作成しています。これら 2 つのサーバーは接続されていないため、bcp などの方法を選択する必要があります。

  1. これら2つの違いは何ですか?一方は他方よりも効率的ですか?そして、どのシナリオで?
  2. それぞれの既知の制限/互換性の問題は何ですか?
  3. SQL Server からデータをファイルにエクスポートしてインポートする他の方法はありますか?
  4. これらのファイルを後で圧縮するのではなく、コマンド ライン スイッチを使用して作成すると同時に、これらのファイルの圧縮を有効にすることはできますか?
  5. この決定を行う際に重要と思われるその他の側面があれば含めてください。

前もって感謝します。

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

sql-server-2008 - BCP はデータをテーブルからテーブルに直接コピーできますか?

ある SQL Server DB から別の SQL Server DB に複数のテーブルをコピーする必要がある状況があります。データベースは両方とも同じインスタンスにあります。私がコピーしているテーブルには、最小で 450 万行が含まれており、サイズは約 40 GB 以上です。

以前に BCP を使用したことがありますが、あまり詳しくはなく、BCP を使用してテーブルからテーブルに直接コピーし、間にファイルに書き込むことができるかどうかについてのドキュメントを見つけることができませんでした。

これは可能ですか?もしそうなら、どのように?

編集: 単純な INSERT を使用しない理由は、サーバーのログ ドライブのスペースが限られているためです。これは、INSERT を試みるとほぼ瞬時に消えてしまいます。試してみましたが、ログ ドライブがいっぱいになると、クエリのペースが急速に遅くなりました。

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

sql-server - SQLServer2008およびBCPによる高速バッチ挿入/更新

私は優れたSQLプログラマーではなく、基本的なものしか持っていませんが、データを高速にロードするためのBCPのことを聞いたことがあります。インターネットを検索しましたが、これはコマンドラインのみのユーティリティであり、コードで使用できるものではないようです。

重要なのは、SQLServer2008データベースで非常に高速な挿入と更新を行えるようにしたいということです。データベースに以下を受け入れる関数が欲しいのですが。

  • 挿入/更新操作を実行したいテーブルの名前
  • データをフィードする列の名前
  • CSV形式のデータまたはSQLがばかげて高速に読み取ることができるもの
  • 関数が挿入または更新操作を実行する必要がある天気を示すフラグ

次に、この関数はこのCSV文字列を読み取り、テーブルの挿入/更新に必要なコードを生成します。

次に、C#でコードを記述して、その関数を呼び出し、テーブル名、列名、CSV文字列としてシリアル化されたオブジェクトのリスト、および挿入/更新フラグを渡します。

ご覧のとおり、これは高速かつ汎用的であり、大量のデータを処理するプロジェクトに適しており、したがって、私の会社のフレームワークの候補となることを目的としています。

私は正しいと思いますか?これは良い考えですか?そのBCPを使用できますか?すべてのケースに適していますか?

ご覧のとおり、これについていくつかの指示が必要です...助けてくれてありがとう!

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

ms-access - XSD スキーマ定義ファイルを使用して、固定幅の列を持つレコードをデータベースに一括挿入する方法は?

固定幅の列/フィールドを持つフラットファイルで Access 2007 を使用して "作成" した XSD スキーマ定義ファイルがあります。SSIS パッケージを使用して、フラット ファイルから TeraData のテーブルにデータを一括挿入したいと考えています。ここと MSDN ライブラリの両方で読んだことから、BULK INSERT を実行できる BCP ユーティリティがあります。BCP で使用できるように Access から XSD を変更するのは難しいようです。誰かが似たようなことをしましたか?実のところ、XML ファイルやデータはありません。なぜなら、フラット ファイルをフォーマットすると、私が処理したいよりもはるかに多くの Gb のデータになってしまうからです。:)

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

sql-server-2008 - BCP を使用して SPROC から読み書きする簡単な方法

BCP を使用して sproc でファイルを読み書きする最も簡単な方法は何ですか?

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

c++ - なぜ bcp は、Boost program_options のこのような大きな依存関係リストを計算するのですか?

boost/program_optionsコマンドラインからオプションを処理するために使用する小さなプログラムを書いています。ここで、一般に Boost がインストールされていないシステムにコードを配布したいと考えています。そこで、bcpユーティリティを使用しました。program_options チュートリアルexample/first.cppから呼び出された Boost の例で試しました。

dest大量のファイルを含むディレクトリを作成し.hppます.cpp。これは私が必要としているものであり、それ以上のものではないと思います。ですよね?なぜなら:

37Mは多すぎませんか?たとえば、Python を使用しtest_optparse.pyて 61KB だけで同じことを行うことができます。

私は何か間違ったことをしていますか?ポイントは、私のソース プログラムが 4MB しかないということです。37MBのサードパーティのものを追加できません!!

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

tsql - JDBCから呼び出された場合、BCPを使用してテーブルデータをファイルにダンプできません

このようにテーブルデータをテキストファイルにダンプするプロシージャを作成しました(関連する変数が宣言されていると仮定します)。

この手順は、SQL Server内から実行した場合は正常に機能しますが、JavaのJDBCから呼び出された場合は機能しません。

アクティビティモニターを見ると、クエリ"SELECT * FROM ##OutputData"を実行しているトランザクションが、プロシージャを実行しているトランザクションによってブロックされていることがわかります。プロセスを効果的にデッドロックします。

私はコードをいじってみましたが、なぜこれが起こるのかまったくわかりません。どこかに欠けているものはありますか?

助けてくれてありがとう...

編集:Quartzへの参照を代わりにJDBCに変更しました。これは、おそらくより関連性が高いためです。

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

sql-server - 指定された mysql クエリに対する SQL Server の同等のクエリ

テーブル名:サンプル

テーブル構造:

mysql クエリ:

SQL Server の同等のクエリ:

bcpを使用していただければ幸いです..よろしくお願いします..

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

sql - BCP インポートのヘルプ

BCP を使用して、タブ区切りの *.txt ファイルから SQL テーブルにデータをインポートできません。

「キャスト指定の文字値が無効です」というエラーが 2 回発生します。

テストとして、いくつかの行を手動で挿入しました。次に、BCP でこれらの行を *.txt ファイルにクエリアウトします。次に、同じデータを BCP インポートしようとしました。

そのテストで、「キャスト仕様の無効な文字値」エラーと「BCP データファイルで予期しない EOF が発生しました」というエラーが表示されました。

どの行/列がエラーを引き起こしているかを知る方法はありますか?

BCP をデバッグするためのヒントや提案はありますか?

日付を日時型として BCP インポートできないことがわかりました。したがって、型が varchar の一時テーブルにインポートしてから、必要なテーブルに SELECT INTO します。しかし、ターゲット テーブルの列の型が varchar であっても、無効な文字エラーが発生します。