我正在寫一個存儲過程來處理由用戶上傳的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