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

Hasilkan pernyataan INSERT dari Tabel SQL Server

Saya melihat Anda menandai posting Anda SQL-Server-2005, itu terlalu buruk karena versi 2008 memiliki alat wizard untuk itu.

Anda dapat membuat pernyataan penyisipan dari string yang digabungkan.

Jika field1 adalah string, field2 numerik:

select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;

Jelas itu bisa memakan waktu jika Anda memiliki banyak kolom, mengingat string membutuhkan tanda kutip. Anda mungkin harus mengonversi kolom numerik menggunakan char() juga.

Itu akan memberi Anda daftar pernyataan sisipan, seperti ini:

insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);

Mungkin itu bukan cara yang paling elegan untuk melakukan ini, tetapi berhasil.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa memicu pemicu SEBELUM penghapusan di T-SQL 2005?

  2. Bagaimana mencegah catatan duplikat dimasukkan dengan SqlBulkCopy ketika tidak ada kunci utama

  3. Apa yang terjadi jika Anda tidak melakukan transaksi ke database (misalnya, SQL Server)?

  4. PHP sqlsrv_connect ke SQL Server:Terjadi kesalahan terkait jaringan atau spesifik saat membuat koneksi ke SQL Server

  5. Tambahkan Login Server Tertaut di SQL Server (Contoh T-SQL)