我正在使用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