标签: 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) + ''' )
我如何将文件名传递给此声明?
答案 0 :(得分:0)
您不能将变量用于文件名。如果查看BULK INSERT syntax,您会看到文件名是常量。要实现您的目标,您必须使用动态SQL,即将查询构建为字符串。