Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment caster des variables dans T-SQL pour une insertion en masse ?

Comme je le sais, seule une chaîne littérale est requise dans from. Dans ce cas, vous devez écrire une requête dynamique pour utiliser l'insertion en masse

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