将声明的变量插入到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>';
作品,谢谢! – Michael