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
中列的顺序一致,则可以避免提及列名
我有 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
中列的顺序一致,则可以避免提及列名