2012-01-31 71 views
5

我需要将值插入到表中。但我的情况是,我需要从另一个表中选择Min(date),并将此值插入到另一个表中。如何在SQL Server 2005的插入查询中使用select查询

我查询

Insert into tempTable values 
('Value1','Value2','Value3',(select min(val_dt) from anotherTable),'Y',getdate()) 

如果我用这个查询我面对错误。

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

回答

7

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

INSERT INTO tempTable 
SELECT 'Value1', 'Value2', 'Value3', MIN(val_dt), 'Y', GETDATE() 
FROM anotherTable 

和SELECT语句可以只要你想迂回,意味何在等的可包括在内。