【发布时间】:2011-12-05 16:55:09
【问题描述】:
我有一列包含 XML 数据,但它是 TEXT 类型而不是 XML 类型。 (出于另一个原因,我不得不这样离开它)。
基本上我需要先将其转换为 NText,然后再转换为 XML。唯一的问题是我当前用于选择节点值的格式无法更新它。
错误消息:关键字“AS”附近的语法不正确。
UPDATE tbl_Module_RequestForms_Items
SET CAST(CAST(TicorOregon..tbl_Module_RequestForms_Items.XML AS NTEXT) AS XML).value('(//Record/Submitted)[1]', 'NVARCHAR(max)') = 'True'
WHERE CAST(CAST(TicorOregon..tbl_Module_RequestForms_Items.XML AS NTEXT) AS XML).value('(//Record/Submitted)[1]', 'NVARCHAR(max)') <> 'True'
XML 数据:
<Record>
<Submitted>False</Submitted>
</Record>
【问题讨论】:
-
如果它 IS XML - 将其设为
XML列 - 您将省去很多麻烦和麻烦 .... -
周围有没有。很难解释,但在这一点上,我无法更改列类型。我得到了选择工作,但无法让这个更新工作。谢谢
标签: sql-server xml sql-server-2008 xquery-sql