2009-07-01 17 views
1

私は1つのサーバーから別のテーブルの2列の一括コピーを実行しています。BCPユーティリティが破損データ

ソース側のテーブルは、約8列を有しているが、私は必要2.

宛先側のテーブルは、2列(私は必要な2つの、両方がint型のものである)

を有します

両方のデータベースは、SQL Serverのここでは2005

あります私の2つのBCPコマンド:

c:\> bcp "select c1, c2 from srcTable" queryout tableData.bcp -N -T -S srcServer 
c:\> bcp destTable in tableData.bcp -N -T -S destServer 

なぜ先テーブル内のデータこの壊れましたか?私はすてきな連続整数を得るべきで、代わりにこれを得る:

c1   c2 
586332  83014148 
123128736 -105042384 
-561616278 -309997736 

私は間違っていますか?

答えて

1

はそれを手に入れました。

列の定義が厳密に一致しなければならない - それはNULL NULLであるかどうかを含めを。

ソースが持っていた:

srcTable (
c1 int not null (PK) 
c2 int null 
c3 datetime not null 
c4 datetime null 
... 
) 

先テーブルが持っていた:destTable.c2上

destTable (
c1 int not null (PK) 
c2 int not null 
) 

、NOT NULLがバグでした。

現在では、押しつぶされています。

関連する問題