Następujący kod daje błąd (jej część procedury przechowywanej T-SQL)Jak rzutować zmienne w T-SQL dla wstawiania zbiorczego?
-- Bulk insert data from the .csv file into the staging table.
DECLARE @CSVfile nvarchar(255);
SET @CSVfile = N'T:\x.csv';
BULK INSERT [dbo].[TStagingTable]
-- FROM N'T:\x.csv' -- This line works
FROM @CSVfile -- This line will not work
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
FIRSTROW = 2
)
Błąd jest:
Incorrect syntax near the keyword 'with'.
przypadku wymienić:
FROM @CSVfile
z :
FROM 'T:\x.csv'
... to działa ładnie.
Świetnie, to działało z kilkoma modyfikacjami. Wydaje się, że nie działa, jeśli w ogóle użyłem podwójnych cudzysłowów, twoje rozwiązanie jest prawie idealne. – Contango
Co z SQL Injection? – user441365