我正在尝试使用 xml 更新表。
UPDATE dbo.M_Picture
SET Sequence = T.c.query('Sequence')
FROM dbo.M_Picture pic
INNER JOIN @xml.nodes('/pictures/picture') T(c)
ON pic.PictureId = T.c.query('pictureId') --I guess issue is in this line
我使用的 XML 是
<pictures>
<picture>
<pictureId>30</pictureId>
<Sequence>4</Sequence>
</picture>
<picture>
<pictureId>31</pictureId>
<Sequence>4</Sequence>
</picture>
</pictures>
我收到的错误消息是
操作数类型冲突:xml 与 int 不兼容
这是有道理的,因为在
pic.PictureId=T.c.query('pictureId')
pictureId
是int
如何解决这个问题?