Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw zbiorczy z parametrem nazwy pliku

Składnia instrukcji BULK INSERT to :

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

Tak więc nazwa pliku musi być stałą łańcuchową. Aby rozwiązać ten problem, użyj dynamicznego SQL:

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 Server - klauzula IN z wieloma polami

  2. Najwydajniejszy sposób T-SQL na wypełnienie zmiennej po lewej stronie do określonej długości?

  3. sp_add_schedule vs sp_add_jobschedule w programie SQL Server:jaka jest różnica?

  4. Jak sprawdzić, czy kolumna istnieje w tabeli SQL Server?

  5. Zwróć liczbę wierszy, których dotyczą instrukcje UPDATE