我有一个XML变量,它看起来像这样:
<code>
<IDs>
<ID id="1">a</ID>
<ID id="43">d</ID>
<ID id="3">b</ID>
</IDs>
</code>
我希望在一个存储过程中使用该语句(SQL Server),以更新一个表。
我的表格如下:
ID INT,
a INT,
b INT,
c INT,
d INT
该语句应该增加与ID相关联的字母值。
因此,它应该是这样的:
Table Row with ID = 1, update column "a" by increasing the current value by 1.
Table Row with ID = 43 - update column "d" by increasing current value by 1.
Finally Table row with ID= 3 - update column "b" by increasing value by 1.
这是目前我已经完成的内容 - (第二行需要最多帮助):
Update MyTable
SET @letter = letterVal +1
WHERE ID IN(
SELECT x.v.value('@id','INT')
FROM @xmlIDs.nodes('/IDs/ID') x(v)
)