2017-11-11 1 views
0

あるSQL Serdatabaseから別のSQL Serdatabaseに何百ものテーブルをコピーしようとしています。バックアップファイルやサーバーのファイルシステムにアクセスできません。テーブルには、tsというタイムスタンプ列があります。私は、データをエクスポートウィザードを使用してファイルベースのdtsxファイルを作成しています。検証の段階では、エラー "ts"が返されます。行バージョンの列に挿入できません。そして、ウィザードは先に進まなくなります。 エラーが表示される理由を理解しています。テーブルの数が原因で問題が発生しました。手動で各テーブルに移動し、タイムスタンプの列を「無視」に設定することはできません。それは非常に時間がかかります。エラー: "xxcolumnnamexx"を与えるSSISパッケージ作成の検証。行バージョンの列に挿入できません

私はdtsxファイルを作成したいと思っていましたが、私が書いた小さなプログラムがあり、これらのファイルを編集してそれらの列を無視していました。

バリデーションプロセスを無効にする方法や、非常に多くのテーブルのタイムスタンプ問題を回避する方法はありますか? 私の他の選択肢は、ソーステーブルからすべてのタイムスタンプ列を削除することです。これらの列の値は気にしません。 (SSMS 17.3の使用)

答えて

0

宛先データベースでは、すべてのタイムスタンプ列をバイナリ(8)に変更することができます。自動的に行うには、そのための手順を実行してalterコマンドを生成します。

次に、タイムスタンプからバイナリ(8)列に値をコピーする際に問題はなく、エラーは発生しません(値を保持しますが、別のデータ型に格納されます)。

関連する問題