我正在尝试将CSV插入临时表,但此SQL语句似乎不起作用。
DECLARE @TempTable TABLE (FName nvarchar(max),SName nvarchar(max), Email nvarchar(max)); BULK INSERT @TempTable FROM 'C:\52BB30AD694A62A03E.csv' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')
出现以下错误…。
Incorrect syntax near '@TempTable'.
您不能将INSERT批量插入表变量中。所以这行:
BULK INSERT @TempTable
是什么原因引起的错误。
仅供参考,最简单的解决方法可能只是使用#Temp表而不是Table Variable。因此,您的SQL代码将更改为:
CREATE TABLE #TempTable (FName nvarchar(max),SName nvarchar(max), Email nvarchar(max)); BULK INSERT #TempTable FROM 'C:\52BB30AD694A62A03E.csv' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')