2012-01-31 8 views
5

テーブルに値を挿入する必要があります。しかし私の条件は、別のテーブルからMin(date)を選択する必要があり、この値を別のテーブルに挿入する必要があるということです。SQL Server 2005で挿入クエリ内で選択クエリを使用する方法

マイクエリ

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

私はエラーが直面していますこのクエリを使用している場合。

挿入クエリ内でselectクエリを使用する方法を教えてください。

答えて

7

代わりのINSERT文でVALUES()を使用して、行の値を追加するためにSELECTを使用します。

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

そして、SELECT文はのwheres等があることことができることを意味し、あなたが好きな複雑なことができます含まれています。

関連する問題