【发布时间】:2014-10-21 10:55:04
【问题描述】:
我输入的 xml 字符串是
<users><id>p1</id><id>p2</id><id>p3</id></users>
如果 id 与 xml 字符串中的匹配,我想编写一个更新查询来更新表中的“Request_Status”列
我试过这个说法:
Update login set
Request_Status='A'
where
EmpId in
(
SELECT Pers.value('(id)[1]', 'nchar(10)') as 'ID'
FROM
@xmlUserId.nodes('/users') as EMP(Pers)
)
这只会更新 ID p1 而不会更新其他 2。
我提到了这个,
How to loop and parse xml parameter in sql server stored procedure
(P.S我在这里的第一个问题,所以请原谅错误,帖子中的非常规元素)
【问题讨论】:
标签: sql sql-server xml sql-update