2013-08-21 83 views
0

請幫助我,這出口在SQL Server生成到磁盤位置上的XML

我有一個返回結果集的查詢......我用FOR XML AUTO把它做成一個XML文件。 如何將該文件保存到我的硬盤上,如C:Temp\Test.XML

SELECT * FROM MENU_MAST FOR XML AUTO 

我想這也

declare @cmd nvarchar(255); 
select @cmd = 'bcp "select * FROM MENU_MAST row for xml auto, root(''rows''), elements" ' + 
       'queryout "d:\temp\sample.xml" -S UMSDEV -T -w -r -t'; 

exec xp_cmdshell @cmd; 

這將返回我想將它導出到硬盤位置從查詢本身是一個XML文件中的XML ..請幫助我..

+0

看無論是在** ** BCP或使用右鍵點擊管理工作室的結果集 – sqlab

+0

這有什麼錯你的' bcp'命令?它適用於我 – Andomar

+0

上午訪問一個數據庫託管在server.which需要用戶名和密碼才能得到的實例..但我不知道如何給用戶名和密碼與我們創建的實例我們與上述 –

回答

0

SQL Server不是文件IO應用程序。

正如您已經發現的那樣,有多種方法可以實現這一目標,但所有這些方法都在一定程度上解決了變通辦法,讓SQL Server能夠完成它未設計的任務。

作爲替代你xp_cmdshell這是很少被推薦的,你可以考慮

  • 一個CLR存儲過程
  • 的SSIS包
  • 在另一種語言編寫一些應用程序邏輯作爲一個獨立的應用程序。
+0

我可以做它從後端本身? –

+0

@KrishKvR CLR存儲過程位於SQL Server上。 – podiluska

-1

發送該XML到您的前端代碼和嘗試出口從那裏

+0

不,我必須從後端自己做...因爲我做了一個存儲過程。這是通過作業調度執行的...... –

+0

或者您可以將調度放在應用程序層上? – podiluska

+0

啊我會檢查 –

相關問題