Sql批量插入计算插入时的值

时间:2015-12-01 14:13:20

标签: sql sql-server csv bulkinsert dynamic-values

因此可以从.csv文件将数据导入SQL Server。 Import CSV file into SQL Server

我尝试使用它将测试数据导入数据库。所以我希望日期是最新的。目前我们使用带有getdate()的.sql文件,因此在插入日期之后都是新生成的。但是当从.csv文件中插入带有批量插入的getdate()时,它只会说“getdate()'”。日期只是一个例子,我需要以不同的方式计算不同的行。所以一个日期可能会增加5个,另外10个。

1 个答案:

答案 0 :(得分:1)

虽然批量插入不允许您指定函数调用,但您可以通过更改表定义来解决此问题:将default约束添加到date列,并且不要通过任何内容插入任何内容bulkinsert。这将确保SQL Server通过调用getdate来填充列:

ALTER TABLE MyTable ADD CONSTRAINT
DF_MyTable_MyDateColumn_GetDate DEFAULT GETDATE() FOR MyDateColumn