[英]XML parsing error in SQL Server stored procedure
我想在SQL Server存儲過程中解析以下XML,並基於此XML更新一些表。 我已經使用OPENXML
實現了相同的功能,但是現在XML的開頭又增加了一行,因為這會出現意外錯誤。 解析時是否可能以某種方式單獨跳過第一個標簽
解析代碼:
set @Lead= (select lead
from openxml(@DOCHANDLE,'/DBO.TBLLEADS',2) with (lead INT 'LEAD'))`
XML在這里:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LEADS>
<LEAD>6680299</LEAD>
<JOBNO>50919</JOBNO>
<BEGINDATE>4-04-2013</BEGINDATE>
<ENDDATE>04/14/2013</ENDDATE>
</LEADS>
好吧,這不是最優雅的解決方案,但是可以讓它恢復正常工作:
在准備XML文檔之前,請在包含XML的變量上運行以下語句:
SET @XMLVariable = REPLACE(@XMLVariable, '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>', '')
基本上,您是利用REPLACE
函數將不必要的標頭字符串替換為任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.