INSERT INTO @table(a,b,c,d)
SELECT a,b,c,d
FROM table1
UNION
SELECT a,b,c,d
FROM table2
Bạn không cần sử dụng mệnh đề Giá trị khi Chèn dữ liệu bằng câu lệnh SELECT. Do đó, tôi đã xóa VALUES
bit từ nó và chỉ đơn giản thực hiện một UNION các hàng được trả về từ cả hai truy vấn SELECT.
Máy chủ Sql hỗ trợ cú pháp cho câu lệnh INSERT như
INSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name
Thao tác này sẽ chèn tập hợp kết quả được câu lệnh select trả về vào bảng đích. Trong trường hợp của bạn, Kết quả là một ĐOÀN KẾT của hai lựa chọn do đó nó không khác gì một lựa chọn duy nhất.