【发布时间】:2021-07-26 15:35:35
【问题描述】:
我正在尝试进行批量插入,但 @CSVPath 没有解析。
declare @path varchar(255)
set @path = 'C\CSVPath.csv';
BULK INSERT #mytable FROM @CSVPath <-- Error line
WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
我试过了
FROM ''' + @CSVpath + '''
如果我硬编码它的工作路径。如果我将它全部包装在一个 SET 语句中并执行它就可以了。
declare @sql varchar(max)
set @sql = 'BULK INSERT #mytable FROM ''' + @CSVPath + ''' WITH ...
exec (@sql)
但是,我不能这样做,需要第一种方法,但它似乎没有解决,无法弄清楚如何让它工作。
【问题讨论】:
-
data file不能作为参数传递
标签: sql sql-update bulkinsert