【发布时间】:2013-07-30 22:30:23
【问题描述】:
我在 varchar 列中存储了一些有效和无效的 xml 值。
我想将有效的 xml 值转换为实际的 xml 数据类型,并将无效转换为空值。
有什么好的方法可以做到这一点?
类似:
SELECT
CASE WHEN dbo.isValidXML(xml_data) THEN CAST(xml_data as XML)
ELSE null
END
【问题讨论】:
-
什么版本的 SQL Server?
-
Microsoft SQL Server 2008 (SP1)
-
你能不能在加载这个数据期间运行一个进程来拒绝无效的XML,否则你每次使用这个select语句时都是通过一个函数运行这个查询,这性能不理想。
-
是的,我知道。这就是我在加载之前尝试识别无效 XML 值的方式。
标签: sql-server sql-server-2008 tsql xml-parsing