我試圖設計一個查詢來查找EMR數據庫中的審覈日誌。問題是審計信息存儲在一個varchar列中,有時候它只是發生了什麼(我不在乎)的文本描述,有時候它包含有效的XML(我知道這是一個設計缺陷,但我可以不會改變它,因爲我沒有創建EMR)將varchar轉換爲XML並解析XML失敗
我創建了一個表值函數來解析xml並返回數據,但是select語句無法執行,因爲有時函數中的xml轉換失敗。我無法對函數中的轉換進行嘗試/捕獲,我可以從函數調用存儲過程以使用try/catch進行轉換,所以我不確定該如何處理。
選擇頂部1 *從與(NOLOCK)審計 外申請dbo.cus_GetDeletedAttachmentInfo(Audit.Audituid)作爲詳細
ERROR XML分析:行1中,字符136,非法XML字符
這是MS SQL Server的?什麼版本? – EkoostikMartin 2013-05-02 15:48:17
MS SQL Server 2012 – Kynrek 2013-05-02 20:54:33