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

Sisipkan Massal dengan parameter nama file

Sintaks untuk pernyataan BULK INSERT adalah :

BULK INSERT 
   [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
      FROM 'data_file' 
     [ WITH 

Jadi, nama file harus berupa konstanta string. Untuk menyelesaikan masalah, gunakan SQL dinamis:

DECLARE @sql NVARCHAR(4000) = 'BULK INSERT TblValues FROM ''' + @FileName + ''' WITH ( FIELDTERMINATOR ='','', ROWTERMINATOR =''\n'' )';
EXEC(@sql);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL UNION UNTUK kolom keluaran nama XML

  2. Mengoptimalkan Hapus di SQL Server

  3. Metode Ekspor dan Impor Tabel Database SQL Server

  4. Tambahkan kolom ke tabel dan kemudian perbarui di dalam transaksi

  5. Letakkan semua tabel, prosedur tersimpan, pemicu, batasan, dan semua dependensi dalam satu pernyataan sql