-
Mereka melakukan hal yang berbeda. Gunakan
INSERTketika tabel ada. GunakanSELECT INTOketika tidak. -
Ya.
INSERTtanpa petunjuk tabel biasanya dicatat.SELECT INTOdicatat secara minimal dengan asumsi tanda jejak yang tepat telah ditetapkan. -
Dalam pengalaman saya
SELECT INTOpaling sering digunakan dengan kumpulan data perantara, seperti#temptabel, atau untuk menyalin seluruh tabel seperti untuk cadangan.INSERT INTOdigunakan 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.