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

Bagaimana cara memasukkan variabel dalam T-SQL untuk penyisipan massal?

Seperti yang saya tahu hanya string literal yang diperlukan di from. Dalam hal ini Anda harus menulis kueri dinamis untuk menggunakan penyisipan massal

declare @q nvarchar(MAX);
set @q=
    'BULK INSERT [TStagingTable]
    FROM '+char(39)[email protected]+char(39)+'
    WITH
    (
    FIELDTERMINATOR = '','',
    ROWTERMINATOR = ''\n'',
    FIRSTROW = 1  
    )'
exec(@q)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Tabel Sementara Berdasarkan Tabel Lain di SQL Server

  2. Bagaimana cara membuat fungsi SQL Server untuk menggabungkan beberapa baris dari subquery ke dalam satu bidang yang dibatasi?

  3. Salin beberapa catatan dengan hubungan master-detail

  4. Cara Memperbaiki "Pernyataan ALTER TABLE SWITCH gagal"

  5. Pelarian yang benar dari pengidentifikasi yang dibatasi di SQL Server tanpa menggunakan QUOTENAME