SQL 服务器:从 select 加入当前日期插入

SQL Server : insert into from select joining the current date

我有 2 个 table:一个叫 Intermediary,另一个叫 Audit_Log,它是 Intermediary table 的精确副本,带有我计划添加当前日期时间的额外列 MODIFIEDDATE

我正在使用 SQL 服务器,所以我使用 GETDATE().

获取当前日期和时间

问题是:如何从 Intermediary table 添加当前日期时间插入到 Audit_Log table?

到目前为止我已经尝试使用

INSERT INTO dbo.Audit_Log
    SELECT * 
    FROM dbo.Intermediary
    INNER JOIN SELECT GETDATE()

INSERT INTO dbo.Audit_Log
    SELECT * 
    FROM dbo.Intermediary, SELECT GETDATE()

但是其中 none 已经奏效了。谢谢! 欢迎其他提示和修改。

你需要提到列名,但通常是这样的:

INSERT INTO dbo.Audit_Log (<column names>)
SELECT *, getdate() FROM dbo.Intermediary

如果列的顺序与 select

中列的顺序一致,则可以避免提及列名