使用 BCP 从 SPROC 读写的简单方法
使用 BCP 在存储过程中读写文件的最简单方法是什么?
What is the simplest way to read and write files in a sproc using BCP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用 BCP 在存储过程中读写文件的最简单方法是什么?
What is the simplest way to read and write files in a sproc using BCP?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
要读取 T-SQL 中的文件,我建议使用
BULK INSERT< /code>
语句,而不是与
bcp
混淆。它们使用相同的底层机制,但如果您已经在 T-SQL 存储过程中,最好不要跳到命令行领域。不幸的是,据我所知,没有可以执行的 SQL 语句来写入文件。因此,您必须采取诸如 exec master..xp_cmdshell @cmd 之类的操作。您可以使用
bcp
或osql
作为命令。如果您使用bcp
,此页面有一个很好的教程,但为了总结一下,这里有一些示例代码:For reading a file in T-SQL, I recommend using the
BULK INSERT
statement instead of messing withbcp
. They use the same underlying mechanism, but if you're in a T-SQL stored proc already, it's best not to hop out into command line land.Unfortunately, as far as I know, there's no SQL statement you can execute to write a file. So you'll have to resort to doing something like
exec master..xp_cmdshell @cmd
. You can usebcp
orosql
as your command. If you usebcp
, this page has a nice tutorial, but just to summarize, here's some sample code: