我想使用导入向导将Excel工作表导入SQL,并在具有当前日期的表中添加其他列。
例如:
在Excel中,我有以下内容: Col1,Col2,Col3,Col4
在SQL表中我想:Col1,Col2,Col3,Col4以及一个具有当前日期的附加Col。
该表包含所有5列,第5列是datetime数据类型。我会在导入之前删除目标表中的行。
请帮忙。
答案 0 :(得分:2)
在表格中添加默认值GETDATE()
:
ALTER TABLE [dbo].[yourTable]
ADD CONSTRAINT [DF_yourDate] DEFAULT (GETDATE()) FOR [yourDate]
然后只需从插入中排除yourDate
列。
答案 1 :(得分:0)
使用导入向导时,您可以选择编写查询以指定数据传输。这是将当前日期时间添加到Sheet1的负载。
SELECT *,NOW() AS LoadDt FROM `Sheet1$`
首先将LoadDt放在数据映射中,因此在编辑该选项卡中的SQL时,只需将该列移动到最后。