我有一個存儲過程,它使用某個表中包含的信息創建XML,並將其作爲varchar返回。 xml變量在sql代碼的開頭聲明,並在最後以SELECT語句返回。現在從SQL Server 2008中的存儲過程中獲取XML
,如果我嘗試以這種方式
DECLARE @v_XML VARCHAR(MAX)
exec @v_XML = dbo.proc_myStoredProcedure '1234'
select @v_XML as ResultMyStoredProcedure
我看到了XML,因爲我想印因爲SELECT
語句的屏幕上執行存儲過程,但變量@v_XML
爲0
任何人都可以幫我解決這個問題嗎?
如果存儲過程返回'XML' - 爲什麼你的'@ v_XML'定義爲'VARCHAR(最大值)'? –
我不知道你的存儲過程在做什麼,但是 - 在大多數情況下! - SP以錯誤的方式使用......這指向一個返回XML的標量函數......您將使您的生活更輕鬆...... – Shnugo
這個問題解決了嗎?你需要進一步的幫助嗎?請允許我提一個提示:在最佳答案的投票櫃檯下面勾選驗收檢查將是非常好的方法。這將1)標記這個問題已解決2)使追隨者更容易找到最佳的解決方案3)支付點給回答者和4)支付點給你。一旦你自己超過了15分的邊界,你又被要求對貢獻進行投票。這是SO的方式來說聲謝謝。快樂編碼! – Shnugo