带有可变文件名的批量插入 [英] BULK INSERT with variable file name
本文介绍了带有可变文件名的批量插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 sql server 2005 批量插入数据库
i am trying to bulk insert into Db using sql server 2005
下面是代码.
declare @path varchar(500)
set @path = 'E:\Support\test.csv';
Create table #mytable( name varchar(max), class varchar(max), roll varchar(max) )
BULK INSERT #mytable FROM @path <-- Error line
WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
Go
select * from #mytable
drop table #mytable
问题:问题是我的文件路径是动态的,并且来自一个变量而不是无效的硬编码如果我将错误行更改为低于它的工作
Problem: issue is that my file path is dynamic and comes from a variable instead of hard coding which is not working If i change the error line to below it works
BULK INSERT #mytable FROM 'E:\Support\test.csv';
请告知如何解决此问题
推荐答案
尝试使用动态 SQL:
Try to use Dynamic SQL:
declare @sql varchar(max)
set @sql = 'BULK INSERT #mytable FROM ''' + @path + ''' WITH ...
exec (@sql)
这篇关于带有可变文件名的批量插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文