sql >> Databasteknik >  >> RDS >> Sqlserver

Bulk Infoga med filnamnsparameter

Syntaxen för BULK INSERT-satsen är:

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

Så filnamnet måste vara en strängkonstant. För att lösa problemet, använd dynamisk SQL:

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



  1. Få den faktiska exekveringsplanen i Oracle 11g

  2. MySQL-vägt genomsnitt i en enda fråga

  3. UnicodeEncodeError:'latin-1' codec kan inte koda tecken

  4. MySQL:namngivna parametrar med kommandot PREPARE?