我有一个带有 XML 列的数据库。我正在尝试更新(修剪)xml 列的 xml 值。我在 Windows、SQL Server 2008 Express 上运行。
我没有找到任何直接在 Xquery 中修剪的方法,所以我尝试选择值。这是SQL
select RTRIM(LTRIM(col2.value('(/Root/Row/Rowid/text())[1]','varchar(20)')))
from dbo.T1
但现在我不知道如何更新这个 xml 值。
有没有办法直接修剪 xml 值?如果不是,我该如何修剪价值?
我不是要更新表中的单行,而是要修剪表中所有行的 xml 值
您可以使用sql:column函数和公用表表达式 (CTE) 来做到这一点,如下所示:
我的结果: