Punya query SELECT yang kompleks, dari mana saya ingin memasukkan semua baris ke dalam variabel tabel, tetapi T-SQL tidak mengizinkannya.
Sepanjang baris yang sama, Anda tidak bisa menggunakan variabel tabel dengan kueri SELECT INTO atau INSERT EXEC. http://odetocode.com/Articles/365.aspx
Contoh singkat:
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location
INTO @userData
FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30
Data dalam variabel tabel nantinya akan digunakan untuk menyisipkan / memperbarui kembali ke tabel yang berbeda (kebanyakan salinan data yang sama dengan pembaruan kecil). Tujuannya adalah membuat skrip sedikit lebih mudah dibaca dan lebih mudah disesuaikan daripada melakukan SELECT INTO
langsung ke tabel yang benar. Performa bukan masalah, karena rowcount
ini cukup kecil dan hanya berjalan secara manual bila diperlukan.
... atau katakan saja jika saya melakukan semuanya salah.