Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

INSERT INTO vs SELECT INTO

  1. Mereka melakukan hal yang berbeda. Gunakan INSERT ketika tabel ada. Gunakan SELECT INTO ketika tidak.

  2. Ya. INSERT tanpa petunjuk tabel biasanya dicatat. SELECT INTO dicatat secara minimal dengan asumsi tanda jejak yang tepat telah ditetapkan.

  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyetelan SQL Server – ini semua tentang pengukuran

  2. Pengantar Tabel Sementara di SQL Server

  3. Memulihkan Database SQL Server (T-SQL)

  4. Cara Mendapatkan OBJECT_NAME() dari Database Berbeda di SQL Server

  5. SQL Server 2016:Impor Data