tsql:将每条记录输出到自己的文本文件

时间:2010-09-30 19:22:09

标签: sql-server-2005 tsql

有一种简单的方法可以在select语句中输出每条记录来写入自己的文件吗?

例如,如果你在sql server 2005中有tsql查询,

select top 10 items, names + ':' + address from book 

您最终得到了10个文本文件,其中包含每个文件中的个人名称和地址。

有没有办法在不编写广泛的spWriteStringToFile过程的情况下执行此操作?我希望在select语句中有某种输出设置。

提前致谢

3 个答案:

答案 0 :(得分:1)

在SSMS中,您可以将结果发送到文件,但这不会将每个记录拆分为自己的文件。我很确定你不能开箱即用,所以听起来你会推出自己的解决方案。

答案 1 :(得分:1)

您可以在某个客户端执行此操作,通常是Java,VBA或SSIS。

答案 2 :(得分:1)

SQL首先返回结果集,之后没有机会将记录写入特定文件。

作为SQL Server 2005,您可以在SQL语句中使用SQLCLR(.NET 2.0代码)函数,而无需单独创建应用程序。