0

bcp形式のファイルを作成するのに行き詰まっています。クライアントはMSSQL2005を使用しており、RDCを介してリモート接続しています。次のコマンドを使用して、ターゲットクライアントのMSSQLServerでフォーマットファイルを作成しています。

bcp myDatabase.TableName format nul -c -x -f someFile..xml -T

しかし、それは私にエラーを促します

サーバーへの接続の確立中にエラーが発生しました。


以下のような構造を持つテーブルを指す私のビュー:

Colum Name          DataType
SKU                 Varchar(20)
ASIN                Varchar(20)
Price               Float
Quantity            Int
MarketplaceTitle    Varchar(50)

注:私は多くの同様の質問を経験しましたが、運がありませんでした。

上記のビューのフォーマットファイルを教えてください。

前もって感謝します。

4

1 に答える 1

3

問題は、フォーマットファイルではなく、実際にデータベースに接続しているようです。

簡単なテストを作成しました:

-- DROP TABLE dbo.Test
CREATE TABLE dbo.Test(
SKU                 Varchar(20),
[ASIN]              Varchar(20),
Price               Float,
Quantity            Int,
MarketplaceTitle    Varchar(50)
);

そして、ここにもう少し冗長な構文があります:

bcp YourDatabaseName.dbo.Test format nul -c -x -f c:\YourDir\format.xml -T -S YourServerName

だから私にとって、これは次のようになります:

bcp sandbox.dbo.Test format nul -c -x -f c:\Test\format.xml -T -S "(local)"

生成されるファイルは次のとおりです。

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <RECORD>
  <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="20" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="20" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
  <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="30"/>
  <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="12"/>
  <FIELD ID="5" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="50" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
 </RECORD>
 <ROW>
  <COLUMN SOURCE="1" NAME="SKU" xsi:type="SQLVARYCHAR"/>
  <COLUMN SOURCE="2" NAME="ASIN" xsi:type="SQLVARYCHAR"/>
  <COLUMN SOURCE="3" NAME="Price" xsi:type="SQLFLT8"/>
  <COLUMN SOURCE="4" NAME="Quantity" xsi:type="SQLINT"/>
  <COLUMN SOURCE="5" NAME="MarketplaceTitle" xsi:type="SQLVARYCHAR"/>
 </ROW>
</BCPFORMAT>

HTH。

于 2013-03-12T17:10:16.227 に答える