将文件名传递给批量插入

时间:2012-11-30 19:39:56

标签: sql sql-server sql-server-2008 sql-server-2005

我正在尝试通过变量将文件名传递给批量插入/

这不起作用:

bulk insert XMLfile 
from 
@Name_of_file
with ( rowterminator = ''' + char(10) + ''' )

但是,这样做:

bulk insert XMLfile 
from 
'abc.xml'
with ( rowterminator = ''' + char(10) + ''' )

我如何将文件名传递给此声明?

1 个答案:

答案 0 :(得分:0)

您不能将变量用于文件名。如果查看BULK INSERT syntax,您会看到文件名是常量。要实现您的目标,您必须使用动态SQL,即将查询构建为字符串。