2011-05-27 36 views
1

我們有一個長期的功能,將查詢結果寫入文件。這很好。但是,現在我的任務是將函數的結果寫入文件。函數根據某些輸入參數返回數據集。在查詢窗口中自行運行時,結果將返回到結果窗格中。但是,當傳遞給我們的「CreateFile」函數時,將寫入一個空白文件(如果返回代碼被捕獲)。SQL函數結果到文件

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腳本來運行它,並且結果會被寫入。

什麼可能是開始調查的地方?

+0

很可能開始調查的地方就是'dbo.Ufn_CreateFile'的定義。這是如何運作的? – 2011-05-27 19:40:06

+0

謝謝馬丁。當傳遞一個簡單的查詢時,ufn_CreateFile可以查找。我研究過它,它是「bcp」命令的包裝。我重新創建了CreateFile函數的功能,但我仍然遇到了這個問題。那麼,如何在傳遞函數時讓「bcp」程序/命令工作? – 2011-05-27 19:43:18

回答

0

的問題是由於臨時表。當然,它們不會持久,並且在創建文件功能運行時,沒有任何內容寫入磁盤。

0

嘗試SQLCMD - sqlcmd -i <input_file> -o <output_file>