如何在SQL Server 2005中的插入查询中使用选择查询

ran*_*han 5 sql-server sql-server-2005

我需要在表中插入值.但我的条件是我需要Min(date)从另一个表中选择,这个值应该插入到另一个表中.

我的查询

Insert into tempTable values
('Value1','Value2','Value3',(select min(val_dt) from anotherTable),'Y',getdate())
Run Code Online (Sandbox Code Playgroud)

如果我使用此查询,我将面临错误.

指导我如何在插入查询中使用select查询.

rik*_*tik 7

而不是在INSERT语句中使用VALUES(),而是使用SELECT来添加行值:

INSERT INTO tempTable
SELECT 'Value1', 'Value2', 'Value3', MIN(val_dt), 'Y', GETDATE()
FROM anotherTable
Run Code Online (Sandbox Code Playgroud)

SELECT语句可以根据需要进行复杂处理,这意味着可以包含WHERE等.