SSISを使用してExcelファイルをSql Server Tableに挿入しています。私はそれが一括挿入を使用し、結果として 'CreationDate'と 'ModificationDate'カラム(どちらもデフォルトとしてgetdate()で計算されたカラム)に挿入されないと信じています。SSISは計算された列を挿入しません。
この問題を回避する方法はありますか?
また、これらの日付の列は両方ともExcelの一部ではありません。正確なシナリオは次のとおりです。
私のExcelにはコードと説明の2つの列があります。私のSQL Serverテーブルには、コード、説明、CreationDate、ModificationDateの4つの列があります。
したがって、SSISはデータをコピーするときにコードと説明をコピーしますが、CreationDateとModificationDate(SQL Server Computed Columns)は両方とも空です。
「計算された列はSSIS」または「デフォルトのターゲット表の通常の列」を意味しますか? 「Computed column」はSQL Serverでは正確な意味を持ち、 – gbn
のようには聞こえません。SQL Serverでは「Computed Columns」です。これは、sqlserverコマンドgetdate()を使用して計算されます。 – Prabhuram
@Prabhuram - そうではありません。 'CreationDate as getdate()'として定義された計算カラムを*持っていた場合、常に現在のdatetimeが返されます。 gbnが示唆するように、列にデフォルト値が設定されていることを意味します。 –