-
Mereka melakukan hal yang berbeda. Gunakan
INSERT
ketika tabel ada. GunakanSELECT INTO
ketika tidak. -
Ya.
INSERT
tanpa petunjuk tabel biasanya dicatat.SELECT INTO
dicatat secara minimal dengan asumsi tanda jejak yang tepat telah ditetapkan. -
Dalam pengalaman saya
SELECT INTO
paling sering digunakan dengan kumpulan data perantara, seperti#temp
tabel, atau untuk menyalin seluruh tabel seperti untuk cadangan.INSERT INTO
digunakan saat Anda menyisipkan ke tabel yang sudah ada dengan struktur yang diketahui.
EDIT
Untuk mengatasi suntingan Anda, mereka melakukan hal yang berbeda. Jika Anda membuat tabel dan ingin mendefinisikan strukturnya, gunakan CREATE TABLE
dan INSERT
. Contoh masalah yang dapat dibuat:Anda memiliki tabel kecil dengan bidang varchar. String terbesar di tabel Anda sekarang adalah 12 byte. Kumpulan data Anda yang sebenarnya akan membutuhkan hingga 200 byte. Jika Anda melakukan SELECT INTO
dari meja kecil Anda untuk membuat yang baru, kemudian INSERT
akan gagal dengan kesalahan pemotongan karena bidang Anda terlalu kecil.