2010-09-30 111 views
1

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

例如,如果你在SQL Server 2005中的TSQL查询,

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

和你结束了在每个文件与个人名义10个文本文件和地址。

有没有办法做到这一点,而不写一个广泛的spWriteStringToFile过程?我希望在select语句中有某种输出设置或某种东西。

在此先感谢

回答

1

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

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

1

SSMS中,你可以做一个成果文件,但难道不分裂出来的每个记录到自己的文件。我很肯定你不能这样做,所以这听起来像你将会推出自己的解决方案。

1

你会在某些客户端执行此操作,无论是Java,VBA还是SSIS。

+0

我希望避免使用某种客户端。它看起来像我将不得不在vba中解决这个问题。 – phill 2010-10-04 15:10:03

相关问题