将CSV数据导入SQL会产生Expecting'。',ID或QUOTED_ID

时间:2015-03-25 13:12:38

标签: sql sql-server csv bulkinsert

我在Stack上直接关注其他问题的例子,我收到以下错误(我不明白):

“@UserNames附近的语法不正确。期待'。',ID或QUOTED_ID”

SQL看起来像:

DECLARE @CsvFilePath NVARCHAR(1000) = 'C:\Temp\UserNames.csv';
DECLARE @UserNames TABLE ( UserName NVARCHAR(100) NOT NULL);

BULK INSERT @UserNames FROM @CsvFilePath WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');
GO

1 个答案:

答案 0 :(得分:0)

你不能BULK INSERT到表变量。改变这一行

DECLARE @UserNames TABLE ( UserName NVARCHAR(100) NOT NULL);

并使用表格

CREATE TABLE tblUserNames ( UserName NVARCHAR(100) NOT NULL);

或临时表

CREATE TABLE #tblUserNames ( UserName NVARCHAR(100) NOT NULL);