2017-09-13 4 views
1

Salut, je veux juste insérer une variable XML dans le code XML.insérer une variable déclarée dans le code xml

Mon code ressemble:

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>'; 

Maintenant je dois juste faire quelque chose comme ceci:

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

Et enfin

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>'; 

mais cela ne fonctionne pas, ce Est-ce que je fais mal? Quelqu'un peut-il simplement modifier mon code et me montrer comment faire cela? Merci. S'il vous plaît soyez patient pour les nouveaux-nés. Lorsque vous avez besoin de plus d'informations, il suffit d'écrire dans le commentaire :)

Répondre

1

Une raison pour laquelle vous n'utilisez pas nvarchar pour l'UID? Ensuite, vous pouvez tout simplement comme ceci:

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

Fonctionne, merci! – Michael