在SQL Server 2008中 我需要执行这样的查询: DECLARE @x AS xml
SET @x=N'<r><c>First Text</c></r><r><c>Other Text</c></r>'
SELECT @x.query('fn:max(r/c)')
但什么都不返回(显然是因为转换XDT:untypedAtomic类型为数字) 如何将“r/c”转换为varchar?
我有一个包含XML列的表, 我想更新xml以插入属性,或者如果该属性已存在,则更改属性值。 比方说,开始的XML是:< d /> 插入: UPDATE Table
set XmlCol.modify('insert attribute att {"1"} into /d[1]')
改变:如果属性已经存在 UPDATE Table
set XmlCol.modify('replace val