【问题标题】:SQL import excel add current date columnSQL导入excel添加当前日期列
【发布时间】:2018-08-02 16:56:31
【问题描述】:

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

例如:

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

在 SQL 表中,我想要:Col1、Col2、Col3、Col4 和一个带有当前日期的附加 Col。

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

请帮忙。

【问题讨论】:

标签: sql sql-server excel


【解决方案1】:

将默认值GETDATE() 添加到您的表中:

ALTER TABLE [dbo].[yourTable] 
      ADD CONSTRAINT [DF_yourDate]  DEFAULT (GETDATE()) FOR [yourDate]

然后从插入中排除 yourDate 列。

【讨论】:

    【解决方案2】:

    使用导入向导时,您可以选择编写查询来指定数据传输。这是将当前日期时间添加到来自 Sheet1 的负载中。

        SELECT *,NOW() AS LoadDt FROM `Sheet1$`
    

    LoadDt 位于数据映射的首位,因此在该选项卡中编辑 SQL 时,只需将该列移至末尾。

    【讨论】:

    • 使用NOW()而不是GETDATE()for Excel SQL是主要的。
    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多