Permasalahan
Anda ingin memasukkan hasil query ke dalam table baru, namun table
baru tersebut belum didefinisikan atau dibuat sebelumnya. Atau dengan
kata lain Anda ingin memasukkan hasil query ke dalam table baru secara dinamis.
Resep
Syntax untuk melakukan hal tersebut di atas adalah sebagai berikut :
SELECT field1, [field2, field3, ... ] INTO table_baru
FROM source
Contoh Penggunaan
Untuk contoh ini kita coba melakukan query dari 2 table phi_minimart dan memasukkannya ke table temp_table yang belum ada.
SELECT TOP 10 t1.*, m1.nama_produk INTO table_hasil
FROM tr_penjualan t1
JOIN ms_produk m1 on t1.kode_produk = m1.kode_produk
Hasil Screenshot
Berikut adalah contoh screenshot untuk memberikan gambaran penggunaan solusi ini :
- table-table yang ada pada database phi_minimart sebelum penggunaan "select ... into ... "
- persiapan query dan hasil eksekusinya sebelum penggunaan "select ... into ...".
- hasil query dari table table_hasil yang baru terbentuk.
- table-table yang ada pada database phi_minimart setelah selesai eksekusi "select ... into ... "
Sumber Referensi
http://msdn.microsoft.com/en-us/library/aa259187(v=sql.80).aspx#_into_clause