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

SQL Server 2005:Sisipkan beberapa baris dengan satu kueri

Ya. Anda harus menggunakan UNION ALL s di SQL Server 2005 untuk menyisipkan beberapa baris dalam skrip SQL dalam satu pernyataan.

INSERT INTO Table 
  (Name, Location) 
SELECT 'Name1', 'Location1' 
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3' 

Alternatif utama lainnya adalah mengulangi Insert pernyataan beberapa kali yang bahkan lebih verbose. Anda harus berhati-hati untuk menggunakan transaksi Eksplisit dalam kasus terakhir ini untuk menghindari overhead dari banyak komitmen individu (dan tentu saja untuk alasan atomisitas)

Jika Anda memiliki banyak baris untuk disisipkan, Anda dapat menggunakan MASUKKAN BULK untuk memuat semuanya dari file yang dibatasi dalam satu pernyataan.

Terakhir, jika ini adalah data yang sudah ada dalam database yang Anda buat skrip (mungkin untuk disebarkan di server lain) SSMS Tools Pack addin memiliki fungsi "Generate Insert Statements" yang dapat menghasilkan pernyataan ini untuk Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai kinerja panduan COMB

  2. Dapatkan semua Item yang dijual berdasarkan kumpulan Item dari tabel master di SQL Server

  3. Utilitas Pengubah Kata Sandi SQL yang Cerdik untuk Mengatur Ulang Kata Sandi SQL

  4. SQL Server 2008 tidak dapat menghilangkan batasan

  5. Praktik terbaik antara dua kueri ini