【发布时间】:2025-12-26 21:10:06
【问题描述】:
我正在使用临时表中列的值更新 XML 列。我可以如下更新表格。
UPDATE tbWorkflow
SET xmlData.modify('insert
(<FromQueueName>
<CustomerID>{ sql:column("T.iVTollCustID") }</CustomerID>
<Date>{ sql:variable("@CurrDateTime") }</Date>
</FromQueueName>)
as first into (/configuration)[1]'),
vcQueue = 'qVtoll',
dtUpdTime = GETDATE()
FROM #Trxns T
WHERE T.biWorkflowID = tbWorkflow.biWorkflowID
但是,我希望节点名称是动态的(来自临时表),如下所示。但它不起作用。
UPDATE tbWorkflow
SET xmlData.modify('insert
(<**{ sql:column("T.vcQueue") }**>
<CustomerID>{ sql:column("T.iVTollCustID") }</CustomerID>
<Date>{ sql:variable("@CurrDateTime") }</Date>
</**{ sql:column("T.vcQueue") }**>)
as first into (/configuration)[1]'),
vcQueue = 'qVtoll',
dtUpdTime = GETDATE()
FROM #Trxns T
WHERE T.biWorkflowID = tbWorkflow.biWorkflowID
感谢任何帮助。
【问题讨论】:
-
这是什么数据库? MySQL?后格雷斯? SQL 服务器?甲骨文? DB2?他们都使用 SQL - 但他们都做的事情略有不同 - 知道这是什么具体数据库对我们帮助您来说非常宝贵!请相应地更新您的标签!
标签: sql xml sql-server-2008