忽略sql server中的xml解析错误

时间:2015-01-07 20:46:29

标签: sql-server xml

我有一个表定义为:

CREATE TABLE TestTable(
    Id int IDENTITY(1,1) NOT NULL,
    ClientId int NOT NULL,
    SentDate datetime NULL,
    ReceivedXML varchar(max) NULL
)

ReceivedXML列应包含以下内容:

"<?xml version="1.0" encoding="utf-8"?>
<data>
 <r AddressLine1="123 Main St" AddressLine2="1234" City="Denver" State="CO" />
 <r AddressLine1="234 Main St" AddressLine2="34" City="Denver" State="CO" />
 <r AddressLine1="345 Main St" AddressLine2="23" City="Denver" State="CO" />
</data>"

但是此列可能包含无效的xml。我想创建具有与原始表相同的Id列的视图,然后它将具有来自已解析的ReceivedXML列的AddressLine1,AddressLine2,City和State列(是的,我确实知道每个Id会有多行从原始表)和IsValid表明我能够解析XML。是否有可能让这样的视图在无法解析XML但是解析原始表的其他行并将当前行的IsValid设置为false时不会爆炸?

0 个答案:

没有答案