2012-01-31 16 views
5

Potrzebuję wstawić wartości do tabeli. Ale moim warunkiem jest, że muszę wybrać Min(date) z innej tabeli i ta wartość powinna zostać wstawiona do innej tabeli.Jak użyć kwerendy wyboru wewnątrz kwerendy wstawiania w SQL Server 2005

Moje zapytanie

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

Jeśli używam tej kwerendy Jestem stoi błąd.

Pokaż, jak użyć zapytania wyboru wewnątrz kwerendy wstawiania.

Odpowiedz

7

Zamiast wartości() w instrukcji INSERT, użyj SELECT, aby dodać wartości wierszy:

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

I SELECT może być tak zawiłe, jak chcesz, co oznacza Gdzie i tym podobne mogą być w zestawie.

Powiązane problemy