我需要在表中插入值。但我的条件是我需要从另一个表中选择Min(date)
,这个值应该插入到另一个表中。
我的查询
Insert into tempTable values
('Value1','Value2','Value3',(select min(val_dt) from anotherTable),'Y',getdate())
如果我使用此查询,我将面临错误。
指导我如何在插入查询中使用select查询。
答案 0 :(得分:7)
不使用INSERT语句中的VALUES(),而是使用SELECT添加行值:
INSERT INTO tempTable
SELECT 'Value1', 'Value2', 'Value3', MIN(val_dt), 'Y', GETDATE()
FROM anotherTable
SELECT语句可以根据需要进行复杂处理,这意味着可以包含WHERE等。