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

Wie werden Variablen in T-SQL für die Masseneinfügung umgewandelt?

Wie ich weiß, ist in der Form nur eine wörtliche Zeichenfolge erforderlich. In diesem Fall müssen Sie eine dynamische Abfrage schreiben, um die Masseneinfügung

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