sql >> Database >  >> RDS >> Sqlserver

Bulksgewijs invoegen met bestandsnaamparameter

De syntaxis voor de BULK INSERT-instructie is:

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

De bestandsnaam moet dus een stringconstante zijn. Gebruik dynamische SQL om het probleem op te lossen:

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



  1. Beginnersvraag over mySQL en PHP om te voorkomen dat u op elke pagina verbinding maakt met DB

  2. Een GDI-bronlek behandelen

  3. waarom verdelen we een mysql-tabel in veel kleinere tabellen?

  4. SQL Server configureren om ASP.NET-sessies te beheren