2012-01-31 43 views
5

Tôi cần chèn giá trị vào bảng. Nhưng điều kiện của tôi là tôi cần phải chọn Min(date) từ một bảng khác và giá trị này sẽ được chèn vào một bảng khác.Cách sử dụng truy vấn chọn bên trong truy vấn chèn trong SQL Server 2005

truy vấn của tôi

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

Nếu tôi sử dụng truy vấn này tôi đang phải đối mặt với lỗi.

Hướng dẫn tôi cách sử dụng truy vấn chọn bên trong truy vấn chèn.

Trả lời

7

Thay vì sử dụng giá trị() trong câu lệnh INSERT, sử dụng một SELECT để thêm các giá trị hàng:

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

Và câu lệnh SELECT có thể được như phức tạp như bạn muốn, có nghĩa Wheres và những thứ tương tự có thể được bao gồm.

Các vấn đề liên quan