带文件名参数的批量插入
我需要将数千个数据文件加载到 SQL Server 表中。 因此,我编写了一个只接收一个参数 - 文件名的存储过程。 但是..以下内容不起作用..“编译器”抱怨@FileName参数..它只需要纯字符串..如'file.txt'。 提前致谢。
宜兰.
BULK INSERT TblValues
FROM @FileName
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n'
)
I need to load a couple of thousands of data files into SQL Server table.
So I write a stored procedure that receives just one parameter - file name.
But.. The following doesn't work.. The "compiler" complains on @FileName parameter.. It wants just plain string.. like 'file.txt'.
Thanks in advance.
Ilan.
BULK INSERT TblValues
FROM @FileName
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n'
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
BULK INSERT 语句的语法 是:
因此,文件name 必须是字符串常量。
为了解决这个问题,请使用动态SQL:
The syntax for BULK INSERT statement is :
So, the file name must be a string constant.
To solve the problem please use dynamic SQL: