我正在写一个存储过程来处理由用户上传的XML数据:验证各个XML元素2008R2
<People>
<Person Id="1" FirstName="..." LastName="..." />
<Person Id="2" FirstName="..." LastName="..." />
<Person Id="3" FirstName="..." LastName="..." />
<Person Id="4" FirstName="..." LastName="..." />
<Person Id="5" FirstName="..." LastName="..." />
</People>
我想用一个模式来确保实体是有效的,但我不希望整个过程因为一个无效的实体而失败。相反,我想将所有无效实体记录到一个表中,并按正常方式处理有效实体。
有没有推荐的方法来做到这一点?
你能给我一个XML查询的例子来选择每个元素作为一个单独的行吗?另外,如果我使用CLR存储过程,会不会影响存储过程的性能? –
@JustinRusbatch查看修改。至于性能,我认为CLR实际上会更快,但试试看。 – GSerg