我有一个表定义为:
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时不会爆炸?