小编典典

表变量批量插入的此SQL语句出了什么问题

sql

我正在尝试将CS​​V插入临时表,但此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'.


阅读 169

收藏
2021-05-05

共1个答案

小编典典

您不能将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')
2021-05-05