2012-01-31 52 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語句可以只要你想迂迴,意味何在等的可包括在內。