INSERT INTO @table(a,b,c,d)
SELECT a,b,c,d
FROM table1
UNION
SELECT a,b,c,d
FROM table2
Anda tidak perlu menggunakan klausa Nilai saat Menyisipkan data menggunakan pernyataan SELECT. Oleh karena itu saya telah menghapus VALUES
bit dari itu dan hanya cukup melakukan UNION baris yang dikembalikan dari kedua kueri SELECT.
Sql server mendukung sintaks untuk pernyataan INSERT seperti
INSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name
Ini akan memasukkan kumpulan hasil yang dikembalikan oleh pernyataan pilih ke dalam tabel target. Dalam kasus Anda, Hasilnya adalah UNION dari dua pilihan karena itu tidak berbeda dari satu pilihan.