Недопустимый XML в столбце varbinary (max) в SQL Server 2005

Итак, я получил столбец varbinary (max) в SQL Server 2005, и он полон XML. Некоторые записи где-то имеют усеченный XML, поэтому они недействительны.

Это означает, что если я запускаю

SELECT CAST(myVarbinaryColumn as XML) ... 

, он удаляет фрагменты.

Как я могу отфильтровать / пропустить недопустимый xml?

Когда я ' Я сделал то же самое с varchar, который предположительно имеет даты, которые я мог бы использовать ISDATE (blah) = 1 . Так что эквивалент ISVALIDXML () было бы неплохо.

Пожалуйста, не комментируйте «Почему столбец все равно не является типом данных XML…» Это происходило в прошлом, и у меня нет машина времени.

7
задан marc_s 22 September 2010 в 16:27
поделиться