首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

用OPENXML讀取HTTP TABLE.xml內容插入到SQL TABLE的問題?该怎么处理

2012-03-15 
用OPENXML讀取HTTP TABLE.xml內容插入到SQL TABLE的問題?用OPENXML讀取HTTPTABLE.xml內容插入到SQLTABLE的

用OPENXML讀取HTTP TABLE.xml內容插入到SQL TABLE的問題?
用OPENXML讀取HTTP   TABLE.xml內容插入到SQL   TABLE的問題?
如下:插入SQL   TABLE   t   中的內容一行中所有列都一樣?怎么辦?


DECLARE   @idoc   int,@doc   varchar(8000)

set   @doc= ' <?xml   version= "1.0 "   encoding= "big5 "?> <TABLE> <TR> <TD> 英冠 </TD> <TD> 68:59 </TD> <TD> 87 </TD> <TD> 般尼 </TD> <TD> 平 </TD> <TD> 普利茅夫 </TD> <TD> --:-- </TD> <TD> 67:-75 </TD> <TD> 64:-72 </TD> <TD> 68:-76 </TD> <TD> 65:-73 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 英冠 </TD> <TD> 101:91 </TD> <TD> 94 </TD> <TD> 般尼 </TD> <TD> 平/半 </TD> <TD> 普利茅夫 </TD> <TD> 975:825 </TD> <TD> 96:96 </TD> <TD> 97:95 </TD> <TD> 98:94 </TD> <TD> 98:94 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 英冠 </TD> <TD> 12:11 </TD> <TD> 92 </TD> <TD> 昆士柏流浪 </TD> <TD> 平 </TD> <TD> 普雷斯頓 </TD> <TD> --:-- </TD> <TD> -83:75 </TD> <TD> -82:74 </TD> <TD> -8:72 </TD> <TD> -85:77 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 英冠 </TD> <TD> 115:105 </TD> <TD> 92 </TD> <TD> 普雷斯頓(客) </TD> <TD> 平/半 </TD> <TD> 昆士柏流浪 </TD> <TD> 105:75 </TD> <TD> -87:79 </TD> <TD> -85:77 </TD> <TD> -88:8 </TD> <TD> -87:79 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 蘇格超 </TD> <TD> 88:75 </TD> <TD> 95 </TD> <TD> 馬瑟韋爾 </TD> <TD> 平 </TD> <TD> 基馬諾克 </TD> <TD> 75:10 </TD> <TD> 88:-96 </TD> <TD> 87:-95 </TD> <TD> 84:-92 </TD> <TD> 87:-95 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 蘇格超 </TD> <TD> 122:114 </TD> <TD> 89 </TD> <TD> 馬瑟韋爾 </TD> <TD> 平/半 </TD> <TD> 基馬諾克 </TD> <TD> --:-- </TD> <TD> -82:74 </TD> <TD> -83:75 </TD> <TD> -81:73 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 蘇格超 </TD> <TD> 88:84 </TD> <TD> 93 </TD> <TD> 喜百年(客) </TD> <TD> 平/半 </TD> <TD> 聖米倫 </TD> <TD> 85:9 </TD> <TD> 85:-93 </TD> <TD> 86:-94 </TD> <TD> 87:-95 </TD> <TD> 86:-94 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 蘇格超 </TD> <TD> 112:11 </TD> <TD> 89 </TD> <TD> 喜百年(客) </TD> <TD> 半 </TD> <TD> 聖米倫 </TD> <TD> --:-- </TD> <TD> -88:8 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 46:38 </TD> <TD> 67 </TD> <TD> AC米蘭 </TD> <TD> 平 </TD> <TD> 拜仁慕尼黑 </TD> <TD> --:-- </TD> <TD> 46:-53 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 83:78 </TD> <TD> 91 </TD> <TD> AC米蘭 </TD> <TD> 平/半 </TD> <TD> 拜仁慕尼黑 </TD> <TD> --:-- </TD> <TD> 79:-86 </TD> <TD> 79:-86 </TD> <TD> 79:-86 </TD> <TD> 8:-87 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 114:105 </TD> <TD> 92 </TD> <TD> AC米蘭 </TD> <TD> 半 </TD> <TD> 拜仁慕尼黑 </TD> <TD> 105:8 </TD> <TD> -87:8 </TD> <TD> -86:79 </TD> <TD> -87:8 </TD> <TD> -88:81 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 143:135 </TD> <TD> 78 </TD> <TD> AC米蘭 </TD> <TD> 半/1 </TD> <TD> 拜仁慕尼黑 </TD> <TD> --:-- </TD> <TD> -65:58 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 134:125 </TD> <TD> 85 </TD> <TD> PSV燕豪芬(客) </TD> <TD> 平 </TD> <TD> 利物浦 </TD> <TD> --:-- </TD> <TD> -73:66 </TD> <TD> -71:64 </TD> <TD> -73:66 </TD> <TD> -7:63 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 151:142 </TD> <TD> 69 </TD> <TD> PSV燕豪芬 </TD> <TD> 平/半 </TD> <TD> 利物浦 </TD> <TD> --:-- </TD> <TD> -55:48 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 108:95 </TD> <TD> 97 </TD> <TD> 利物浦(客) </TD> <TD> 平/半 </TD> <TD> PSV燕豪芬 </TD> <TD> 95:9 </TD> <TD> -96:89 </TD> <TD> -94:87 </TD> <TD> -92:85 </TD> <TD> -94:87 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 136:128 </TD> <TD> 83 </TD> <TD> 利物浦(客) </TD> <TD> 半 </TD> <TD> PSV燕豪芬 </TD> <TD> --:-- </TD> <TD> -72:65 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 5:48 </TD> <TD> 71 </TD> <TD> 車路士 </TD> <TD> 平/半 </TD> <TD> 華倫西亞 </TD> <TD> --:-- </TD> <TD> 5:-57 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 76:72 </TD> <TD> 91 </TD> <TD> 車路士 </TD> <TD> 半 </TD> <TD> 華倫西亞 </TD> <TD> --:-- </TD> <TD> 76:-83 </TD> <TD> 72:-79 </TD> <TD> 75:-82 </TD> <TD> 74:-81 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 103:98 </TD> <TD> 95 </TD> <TD> 車路士 </TD> <TD> 半/1 </TD> <TD> 華倫西亞 </TD> <TD> 10:85 </TD> <TD> -97:9 </TD> <TD> -98:91 </TD> <TD> -99:92 </TD> <TD> 10:93 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 145:137 </TD> <TD> 76 </TD> <TD> 車路士 </TD> <TD> 1球 </TD> <TD> 華倫西亞 </TD> <TD> --:-- </TD> <TD> -63:56 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 96:88 </TD> <TD> 95 </TD> <TD> 羅馬 </TD> <TD> 平 </TD> <TD> 曼聯 </TD> <TD> 88:97 </TD> <TD> 95:98 </TD> <TD> 96:97 </TD> <TD> 94:99 </TD> <TD> 94:99 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 133:125 </TD> <TD> 86 </TD> <TD> 羅馬 </TD> <TD> 平/半 </TD> <TD> 曼聯 </TD> <TD> --:-- </TD> <TD> -74:67 </TD> <TD> -73:66 </TD> <TD> -75:68 </TD> <TD> -73:66 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 134:129 </TD> <TD> 82 </TD> <TD> 曼聯(客) </TD> <TD> 平/半 </TD> <TD> 羅馬 </TD> <TD> --:-- </TD> <TD> -71:64 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45 </TD> <TD> </TD> </TR> <TR> <TD> 歐冠盃 </TD> <TD> 152:144   </TD> <TD> 70 </TD> <TD> 羅馬   </TD> <TD> 半 </TD> <TD> 曼聯 </TD> <TD> --:-- </TD> <TD> -56:49 </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> --:-- </TD> <TD> 02:45   </TD> <TD> </TD> </TR> </TABLE> '



EXEC   sp_xml_preparedocument   @idoc   OUTPUT,   @doc

insert     t     SELECT   *   FROM   OPENXML   (@idoc,   '/TABLE/TR ',2)
WITH   (
a     nvarchar(50)   'TD ',
b     nvarchar(50)   'TD ',
c     nvarchar(50)   'TD ',
d     nvarchar(50)   'TD ',
e     nvarchar(50)   'TD ',
f     nvarchar(50)   'TD ',
g     nvarchar(50)   'TD ',
h     nvarchar(50)   'TD ',
i     nvarchar(50)   'TD ',
j     nvarchar(50)   'TD ',
k     nvarchar(50)   'TD ',
l     nvarchar(50)   'TD ',
m     nvarchar(50)   'TD ',
n     nvarchar(50)   'TD ',
o     nvarchar(50)   'TD ',
p     nvarchar(50)   'TD ',
q     nvarchar(50)   'TD '
)

EXEC   sp_xml_removedocument   @idoc


[解决办法]
你所有都叫TD,当然内容也都相同了。
相同名字的,只认第一个。

热点排行