相关疑难解决方法(0)

如何在T-SQL中为变量插入转换变量?

以下代码给出了一个错误(它是T-SQL存储过程的一部分):

-- 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    
)
Run Code Online (Sandbox Code Playgroud)

错误是:

Incorrect syntax near the keyword 'with'. 
Run Code Online (Sandbox Code Playgroud)

如果我更换:

FROM @CSVfile
Run Code Online (Sandbox Code Playgroud)

有:

FROM 'T:\x.csv'
Run Code Online (Sandbox Code Playgroud)

......然后它很好用.

sql sql-server-2008

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server-2008 ×1