2016-08-08 12 views
0

SSISパッケージを使用して毎日CSVファイルをSQL Serverテーブルにアップロードしていますが、アップロードが完了した日付列を挿入するたびに挿入されます。私はGETDATE()ALTER TABLEクエリを使用するデータフロータスクの後にSQL実行タスクを配置することを考えています。SSIS - SSISアップロード後にアップロード日付列を追加します。

CSVデータをアップロードする前にSSISパッケージを実行するたびに、以前のデータがアーカイブテーブルに移動されるため、列を挿入するたびにデータを上書きする心配はありません。

+0

デフォルトでは 'GETDATE()'の非NULL可能なdatetime列を作成すると、自動的に値が設定されます。あなたは間違いなく 'ALTER TABLE'を使いたくありません - それは不要です。 –

+0

毎回宛先テーブルを完全に再作成していますか?それ以外の場合は、毎回ではなく、日付列を追加するために一度だけ変更する必要があります。 –

答えて

0

コメントありがとうございます。

SQL実行タスクに入れて、あなたの条件を助けるGETDATEとして設定されたデフォルトの制約()でDATETIME列を追加し、コード

UPDATE [dbo].[CM25_Current] SET [Upload Date] = (GETDATE()); 
+0

コメントに私の提案を試しましたか? defatulを使用すると、フィールドには自動的に値が設定され、UPDATEは必要ありません。すべてのインポートテーブルとステージングテーブルに適用することを強くお勧めします。 –

0

を使用している私が行っています。

関連する問題