我正在使用SSIS將Excel文件插入到Sql Server表中。我相信它使用Bulk插入,因此它不會插入'CreationDate'和'ModificationDate'列(兩者都是使用getdate()作爲默認值的計算列)。SSIS插入不插入計算列
有沒有辦法解決這個問題?
此外,只是要清楚 - 這兩個日期列不是Excel的一部分。這是確切的場景:
我的excel有兩列 - 代碼和說明。我的SQL Server表有4列Code,Description,CreationDate,ModificationDate。
所以,當SSIS複製數據時,它複製代碼和描述,但CreationDate和ModificationDate(它們是SQL Server計算列)都是空的。
通過計算您的意思是「SSIS中的計算列」還是「目標表中具有默認值的常規列」? 「計算列」在SQL Server中有精確的含義,這聽起來不像它 – gbn 2012-02-03 08:04:06
它是SQL Server中的「計算列」。它使用sqlserver命令getdate() – Prabhuram 2012-02-03 08:05:29
@Prabhuram進行計算 - 事實並非如此。如果*有*一個被定義爲'CreationDate as getdate()'的計算列,它將總是返回當前的日期時間。正如gbn暗示的那樣,你的意思是這些列有一個默認值。 – 2012-02-03 08:13:15