我在SQL Server 2005中有一个varbinary(max)
列,其中包含许多XML。但是某些记录的XML被截断,因此它们是无效的。
这意味着如果我运行
SELECT CAST(myVarbinaryColumn as XML) ...
it blows chunks.
(它很糟糕。)如何过滤/跳过无效的xml?
当我使用varchar进行类似操作时,可以使用ISDATE(blah) = 1
来判断日期是否有效。因此,一个等效的ISVALIDXML()
函数会很好。
请不要评论“为什么列不是XML数据类型..”这已经发生在过去了,我没有时间机器。