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

sql-server - SQL Server の bcp ユーティリティに関する質問

データベースにデータ行があり、ネイティブ モードで bcp ユーティリティを使用してデータ ファイルからデータをインポートしたい場合、ID 列に同じ ID 値を持つデータを上書きするソリューション (指定されたスイッチ) はありますか?

0 投票する
7 に答える
39223 参照

sql-server - SQL Server BCP: すべてのフィールドを引用符で囲む方法は?

私はこのBCPコマンドを持っています:

私が取得した出力 CSV は、フィールド名を引用符で囲んでおらず、代わりにコンマで囲んでいます! /t"\",\""すべてのフィールドを引用符で囲むにはどうすればよいですか。

皆さんありがとう

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

sql-server - sqflt8、sqlmoney、およびその他のネイティブSQLデータ型のバイナリストレージ形式は何ですか?

ドキュメントによると、ネイティブ(バイナリ)データは、ネイティブSQLServerデータ形式でフォーマットされたbcpを使用してインポートまたはエクスポートできます。これらの例は、SQLFLT8、SQLFLT4、SQLMONEY、またはSQLNUMERICです。

さまざまなタイプのデータ形式が何であるか、またはこれらの形式を指定するドキュメントがどこにあるかを知っている人はいますか。たとえば、SQLFLT8はIEEE倍精度数として、またはその他の形式で保存されていますか?

編集:kevchaddersAndrewの回答から、定義付きのCヘッダーファイルが見つかるかどうかを確認するために、#defineとtypedefを少し調べてみました。これはファイルを思いついたodbcdss.h; 私が以下に投稿した回答には、ファイルからのいくつかのアウトテイクがあり、非常に有望に見えます。

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

sql-server - MS SQL Serverで一括挿入すると、「XML解析:2行目、文字0、誤ったドキュメント構文」が表示されるのはなぜですか

FMT形式のファイルを使用してテーブルにBULKINSERTを実行していますが、次のエラーが発生します。

これが私のコードです

次に、formatfile(XMLではなく標準形式のファイル)を示します。

これでXMLエラーが発生するのはなぜですか?

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

sql-server - SQL SERVER2005BCP形式のファイル作成エラー

SQLServer2005のBCPユーティリティに問題があります。WindowsVistaでSQLServerExpress2005を実行しています。データベース内のいくつかのテーブルに対して非XML形式のファイルを作成しようとしています。

次のコードを実行します。

次のエラーが発生します。

コマンドラインの処理中にエラーが発生しました

エラーに関するその他の役立つ情報は表示されません。また、「-T」の代わりにSQLServerログインを使用しました。誰かが洞察を提供できますか?私は何が間違っているのですか?

ありがとうございました!

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

sql-server - Sql Server BULK INSERT は名前付きパイプ/fifo から読み取ることができますか?

BULK INSERT/bcp がfifoスタイルの名前付きパイプから読み取ることは可能ですか?

つまり、実際のテキスト ファイルから読み取るのではなく、別のプロセスの書き込み側にある名前付きパイプから BULK INSERT/bcp を読み取らせることができますか?

例えば:

  1. 名前付きパイプを作成する
  2. ファイルを名前付きパイプに解凍します
  3. bcp または BULK INSERT を使用して名前付きパイプから読み取る

また:

  1. 4 つの名前付きパイプを作成する
  2. 1 つのファイルを 4 つのストリームに分割し、各ストリームを個別の名前付きパイプに書き込みます
  3. bcp または BULK INSERT を使用して、4 つの名前付きパイプから 4 つのテーブルに読み込む

私が見つけた最も近いのは、この仲間(サイトには現在アクセスできません) で、 bcp を使用して名前付きパイプに書き込むことができました。彼自身のユーティリティと使用方法は次のとおりです。

しかし、彼はその逆を機能させることができませんでした。

したがって、愚か者の用事を始める前に、BULK INSERT または bcp を使用して名前付きパイプから読み取ることが基本的に可能かどうか疑問に思っています。また、可能であれば、どのように設定しますか? NamedPipeServerStream.NETSystem.IO.Pipes名前空間の他のものが適切でしょうか?

たとえば、Powershell を使用した例:

そして……なに?

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

sql-server - BCPコマンドは、2008と比較してSQL Server 2005で異なる出力を提供しますか?

同じデータを使用して、2つの異なるセットアップで2つの同一のbcpコマンドを実行しました。

マシンA =SQLServer2008を実行しているWindowsVistaマシン

マシンB =SQLServer2005を実行しているWindowsServer2003マシン

bcpコマンドの出力テキストファイルが異なります!まず、マシンBはテキストファイルの先頭に列名を追加せず、改行が間違っているようです。各行は改行で区切る必要があります。代わりに、2つのフィールドの後に改行を入れるように見えますか?!

bcpコマンドは次のとおりです。

ここで何が起こっているのですか?bcpの動作が異なるSQLServer2005と2008の違いは何ですか?

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

c# - バルクコピーのロールバック

c#の一括コピークラスでデータベースからコピーを作成するアプリケーションがあります。

例外が発生したときにSQLサーバーで一括コピーアクションをロールバックできますか?

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

sql-server - BCPとUTF-16を使用して、SQLServer2005のnvarcharフィールドにロードするためのファイルをJavaで作成します。

BCPを使用して、ローダー制御ファイルを使用してnvarcharフィールドを含むSQLServer2005テーブルにロードしたいと思います。私が理解しているように、SQL Server 2005はUTF-16のみをサポートしています(UTF-16 LEだと思います)。ファイルはJavaプログラムによって出力されています。私が現在設定している方法は次のとおりです。

  1. XML形式のBCPローダーファイル(次のコマンドを使用して作成されます bcp test_table format nul -c -x -T -f test_table.xml -S server:)

  2. 次のコードを使用して出力を書き込むJavaプログラム:

    /li>
  3. 次に、次のbcpコマンドを使用します。
    bcp test_table in from_java.txt -T -f test_table.xml -S server -error error.txt

私がテーブルに入れるのはですÿþá。ではなくáááááLittle Endian, BOM

パラメータを変更するいくつかの異なる順列を試しました。

  • ローダー制御ファイルの生成方法を変更します(文字データの場合は-cではなくネイティブデータの場合は-nを使用します...これは何か関係があると思いますが、挿入されたデータに改善は見られませんでした)
  • ビッグエンディアンとBOMのないリトルエンディアンを含むUTF-16エンコーディングのいくつかの異なる形式を試しましたが、役に立ちませんでした
  • MicrosoftがBOM情報を利用したいということをどこかで読んだので、ファイルにBOMを手動で出力しようとしました。
  • ファイルを(UTF-16ではなく)UCS-2として出力しようとすることを検討しました。これは、(明らかに)BCPが実際にファイルを読み込んでいるものです。
  • bcpインポートで-wを試しましたが、これは機能しますが、ローダー形式のファイルと組み合わせることはできません(ファイルがUTF-16でエンコードされていることをBCPに伝える魔法を形式ファイルに組み込む方法はありますか?)
  • Windows-1252でファイルを出力し、ファイル-c 1252をロードするときにbcpのオプションとしてそのコードページを指定すると、動作させることができます(ただし、UTF-16のように情報が失われるため、これは実行したくありません。 1252と比較して表現できるもののスーパーセット)

ローダー形式の構成ファイルと組み合わせてUTF-16データを使用してbcpをnvarcharフィールドにロードすることに成功した人はいますか?

前もって感謝します、

-ジェームズ

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

sql - XMLデータをSQLServerに一括挿入

以下のテーブル構造を使用して、XMLデータを処理するbcp一括挿入を作成するにはどうすればよいですか。これはコマンドラインから実行することが重要です。

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