SQL import excel添加当前日期列

时间:2018-02-22 17:57:59

标签: sql sql-server excel

我想使用导入向导将Excel工作表导入SQL,并在具有当前日期的表中添加其他列。

例如:

在Excel中,我有以下内容: Col1,Col2,Col3,Col4

在SQL表中我想:Col1,Col2,Col3,Col4以及一个具有当前日期的附加Col。

该表包含所有5列,第5列是datetime数据类型。我会在导入之前删除目标表中的行。

请帮忙。

2 个答案:

答案 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时,只需将该列移动到最后。