1

bcp インポート ツールの使用に関して小さな問題があります。これは、.csv データ ファイル (| 文字の場合はフィールド区切り文字) とフォーマット ファイルがある場合です。テーブルにデータを正常にインポートできますが、データ ファイルに空の文字列ではなく NULL 値をインポートしています。データファイルのサンプルレコードとして以下を検討してください

col1|col2|||col5|col6

以下のような出力が得られました

col1 col2 NULL NULL col5 col6

しかし、私は以下の出力を期待しています

col1 col2  (empty string) (empty string) col5 col6 

私のテーブル定義では、デフォルト値は空の文字列です。これは、データ ファイル (bcp データ エクスポート コマンド) またはデータ インポート bcp コマンドの問題によるものです。

これは、データをインポートするために使用したコマンドです bcp [database].[table] in M:\data\xx.csv -f M:\format\XX.FMT -S serverName -T

感謝とすべての返信は大歓迎です。

4

2 に答える 2

0

デフォルト値が空の文字列 "" になるようにテーブルの列を作成する必要があると思います

例えば:

create table mytable (
  col1 varchar(10) default ""
)
于 2012-10-11T12:11:18.230 に答える