2013-03-26 145 views
0

我想解析SQL Server存儲過程中的以下XML並根據此XML更新一些表。我已經使用OPENXML實現了相同的功能,但是現在在XML的開頭添加了另外一行,因爲這樣會出現意想不到的錯誤。是否有可能以某種方式跳過第一個標籤獨自在解析SQL Server存儲過程中的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> 

回答

1

好,沒有最完美的解決方案,但會拿回來working:

在準備XML文檔之前,在包含XML的變量上運行以下語句:

SET @XMLVariable = REPLACE(@XMLVariable, '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>', '') 

基本上你可以利用REPLACE函數來替換不需要的頭字符串。

+0

出現此錯誤:參數數據類型xml對替換函數的參數1無效。 – Bharath 2013-03-26 14:11:21