使用 BCP 在存储过程中读取和写入文件的最简单方法是什么?
问问题
5079 次
1 回答
2
对于在 T-SQL 中读取文件,我建议使用BULK INSERT
语句而不是使用bcp
. 它们使用相同的底层机制,但如果您已经在 T-SQL 存储过程中,最好不要跳到命令行领域。
不幸的是,据我所知,没有可以执行的 SQL 语句来编写文件。所以你必须诉诸于做类似的事情exec master..xp_cmdshell @cmd
。您可以使用bcp
orosql
作为您的命令。如果你使用bcp
,这个页面有一个很好的教程,但只是总结一下,这里有一些示例代码:
-- make a pipe delimited file... requires access to xp_cmdshell and the file system
declare @cmd varchar(8000)
select @cmd = 'bcp mydb.dbo.tblWhatever out "c:\bcp\tblWhatever.txt" -c –t| -T -S' + @@servername
exec master..xp_cmdshell @cmd
于 2010-12-13T02:38:27.953 回答