0

次のBCPコマンドを長い間使用していますが、データのプロデューサーがデータの日時形式を変更したため、無効なキャスト仕様で失敗します。

2つの日付値をとる列がSQLServerDateTimeデータ型である場合、以下に示すデータでBCPを実行する方法を知っている人はいますか?

bcp IDSCHEME in C:\IDSCHEME_20120926_1517.bcp -F2 -w -t"|^|" -r"|!|\n" -Uuser
-Ppass -Slocalhost

新しいファイルのヘッダー行と最初のデータ行のサンプルを次に示します。

SchemeID|^|ActiveFrom|^|ActiveTo|^|UniqueName|^|SchemeEnglishName|!|
15000|^|1900-01-01T00:00:00|^|9999-12-31T00:00:00|^|BC|^|Business Classifications|!|
... lots more rows.
4

1 に答える 1

0

回答: SQL Server BCP は現在、この日時形式をサポートしていません。必要に応じて、SQLCMD コマンド ライン ユーティリティと BULK INSERT を使用して機能を模倣することができます。データ ファイルを変換する必要はありません。

于 2012-10-03T15:31:11.003 に答える