将声明的变量插入到xml代码中

问题描述:

嗨,我只想将xml变量插入到xml代码中。将声明的变量插入到xml代码中

我的代码如下所示:

DECLARE @outMsg xml 
SET @outMsg='<jbpmEngineSignal> 
    <type>WORK_ITEM_COMPLETE</type> 
    <elementId>257976516</elementId> 
    <priority>0</priority> 
    <results /> 
    <tryCount>344</tryCount> 
    <uid>7028D745-1C62-46C3-9543-6C1D233450C8</uid> 
</jbpmEngineSignal>'; 

现在我需要做的仅仅是这样的:

DECLARE @UID xml 
set @UID = '7028D745-1C62-46C3-9543-6C1D233450C8' 

最后

DECLARE @outMsg xml 
DECLARE @UID xml 
set @UID = '7028D745-1C62-46C3-9543-6C1D233450C8' 
SET @outMsg='<jbpmEngineSignal> 
    <type>WORK_ITEM_COMPLETE</type> 
    <elementId>257976516</elementId> 
    <priority>0</priority> 
    <results /> 
    <tryCount>344</tryCount> 
    <uid>@UID</uid> 
</jbpmEngineSignal>'; 

但这不工作,有什么我做错了吗?有人可以编辑我的代码,并告诉我如何做到这一点? 谢谢。请耐心等待新的事物。当你需要更多的信息只需在评论中写:) :)

你为什么不使用nvarchar为UID的任何原因?那么你可以这样简单:

DECLARE @outMsg xml 
DECLARE @UID nvarchar(1000); 
set @UID = '7028D745-1C62-46C3-9543-6C1D233450C8' 
SET @outMsg='<jbpmEngineSignal> 
    <type>WORK_ITEM_COMPLETE</type> 
    <elementId>257976516</elementId> 
    <priority>0</priority> 
    <results /> 
    <tryCount>344</tryCount> 
    <uid>' + @UID + '</uid> 
</jbpmEngineSignal>'; 
+0

作品,谢谢! – Michael