Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Masseneinfügung mit Dateinamenparameter

Die Syntax für die BULK INSERT-Anweisung ist:

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

Der Dateiname muss also eine String-Konstante sein. Um das Problem zu lösen, verwenden Sie bitte dynamisches SQL:

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