2016-12-12 12 views
1

ほとんど同じ構造のテーブルが2つあります.1つは、もう1つはSQL Server 2016です。唯一の違いは、列ModifiedDateがタイプdatetimeであり、のSQL 2005およびdatetimeoffsetSQL 2016であることです。SQL Server bcpを使用してdatetimeからdatetimeoffsetにデータを移行

bcpを使用して、のSQL 2005のデータをファイルにエクスポートしました。次に、bcpを使用してデータファイルをSQL 2016にインポートしようとしました。エラーが発生しました:

[ODBC Driver 11 for SQL Server] Invalid field size for datatype

ModifiedDate列を削除した場合、エクスポート/インポートはエラーなく実行されます。

誰かがこの問題を解決する方法を知っていますか?

答えて

0

あなたがBCPをエクスポートすると、代わりにテーブルに直接OUT輸出を行うので、DATETIMEOFFSETに変換可能な形式でフィールドにDATETIMEフィールドを変換し、クエリでQUERYOUTエクスポートを行います。

+0

これはオプションではありません。 2つのデータベースは異なるドメインであり、ファイルを使用する必要があります。 – user3616544

+0

@ user3616544あなたはまだ私が記述したところで "ファイル"を使用しています。 'QUERYOUT'エクスポートは引き続きファイルへのエクスポートです。私はあなたが何を指しているのか本当に理解していない。 –

関連する問題