2

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

CREATE TABLE [dbo].[MyTable](
[Id] [uniqueidentifier] NOT NULL DEFAULT (newid()),
[MyXmlField] [xml] NULL

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

4

2 に答える 2

2

bcpを使用するための基本的な構文は次のとおりです。

bcp <table_name> <direction> <file_name> <options> 

引数が次の値を取る場合:

  • table_nameは、テーブルの完全修飾名です。たとえば、inventory.dbo.fruitsを使用して、データベース所有者が所有するフルーツテーブルの在庫データベースにレコードを挿入できます。
  • 方向は、データをインポート(「イン」方向)するかエクスポート(「アウト」方向)するかを示します。
  • file_nameは、ファイルへのフルパスです。たとえば、ファイルC:\ fruit\inventory.txtをインポートできます。
  • オプションを使用すると、一括操作のパラメーターを指定できます。たとえば、–mオプションで許可されるエラーの最大数を指定できます。–xオプションを使用してXMLファイル形式を指定することもできます。完全なリストについては、Microsoftのbcpドキュメントを参照してください。

どのスイッチを使用するかを知るには、より多くの情報が必要になりますが、

bcp database.dbo.MyTable in "C:\folder\xmlfile.xml" -c -T

-c文字データ型を使用して操作を実行します。
-T統合セキュリティを使用して、bcpユーティリティが信頼できる接続でSQLServerに接続することを指定します。

また、使用するスイッチを知るのに役立つMicrosoftのbcpユーティリティもあります。

于 2010-02-15T09:19:04.343 に答える
0

ファイルにUnicode文字が含まれている場合は、-Nスイッチを使用します。

-N:非文字データの場合はデータのネイティブ(データベース)データ型、文字データの場合はUnicode文字を使用して一括コピー操作を実行します。このオプションは、-wオプションに代わる高性能のオプションを提供し、データファイルを使用してSQLServerのあるインスタンスから別のインスタンスにデータを転送することを目的としています。各フィールドのプロンプトは表示されません。このオプションは、ANSI拡張文字を含むデータを転送していて、ネイティブモードのパフォーマンスを利用したい場合に使用します。

于 2010-02-15T12:59:34.877 に答える