SQL函数结果到文件

时间:2011-05-27 19:37:25

标签: sql-server tsql

我们有一个长期的功能,可以将查询结果写入文件。这非常有效。但是,现在我的任务是将函数的结果写入文件该函数返回基于某些输入参数的数据集。在“查询”窗口中单独运行时,结果将在“结果窗格”中返回。但是当传递给我们的“CreateFile”函数时,会写入一个空白文件(如果返回代码被捕获)。

EXECUTE LoanStatusChangeTracking '2011-5-26','2011-5-27','44000' 

今天返回65行。

DECLARE @Query varchar(MAX)
set @Query = 'EXECUTE [BankA].[dbo].[LoanStatusChangeTracking] ''2011-5-26'',''2011-5-27'',''44000'' '
Exec dbo.Ufn_CreateFile @Query, 'Collections2011-5-27.csv', 'S:\FTPTransferDaily', 'lms_user', 'kkoi8333323', '172.25.200.71', default  

不返回任何内容或创建文件。我可以用一个简单的sql脚本运行它,结果就会被写出来。

什么可能开始调查的地方?

2 个答案:

答案 0 :(得分:0)

尝试SQLCMD - sqlcmd -i <input_file> -o <output_file>

答案 1 :(得分:0)

问题是由临时表引起的。当然,它们不会持续,并且在创建文件函数运行时,没有任何内容可写入磁盘。