我有一个存储过程,它使用某个表中包含的信息创建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