亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server 2005 讀取xml 文件 突破 varchar 8000 限制

瀏覽:56日期:2023-11-02 14:00:14

最近公司與一家供應(yīng)商合作,要求把供應(yīng)商的xml 數(shù)據(jù)導(dǎo)入到我公司的數(shù)據(jù)庫(kù)中,以方便業(yè)務(wù)處理.我公司使用的是SQL SERVER 2005 數(shù)據(jù)庫(kù).查了一下幫助文件,很簡(jiǎn)單的寫(xiě)了個(gè)腳本,如下:

SELECT * into #temp1 FROM OPENROWSET( BULK 'D:700000015.xml' ,SINGLE_CLOB; ) AS xDECLARE @hdoc int DECLARE @doc varchar(8000)select @doc=BulkColumn; from #temp1

EXEC sp_xml_preparedocument @hdoc OUTPUT,@doc

SELECT * into #temp2FROM OPENXML (@hdoc, '/AA/BB,2)with; (A varchar(50),B varchar(50),C varchar(50);;)

exec sp_xml_removedocument @hdoc

先是使用一個(gè)較小的文件,測(cè)試了一下,通過(guò).但當(dāng)使用真正數(shù)據(jù)時(shí),提示說(shuō)XML 標(biāo)記沒(méi)有閉合.經(jīng)查看,原來(lái)并沒(méi)有把所有的數(shù)據(jù)都寫(xiě)入到@doc中,于是又找?guī)椭?@doc 可以使用ntext ,text ,xml ,varchar,char等類型.試著改為ntext,text 都沒(méi)有成功,原因是ntext ,text; 類型不能直接定義成變量.于是使用了SQL Server 2005 的類型新成員:xml.結(jié)果是500KB以下的文件全部通過(guò).當(dāng)文件大于500KB時(shí),還是報(bào)錯(cuò).于是有回去看幫助.試著把SINGLE_CLOB改為SINGLE_BLOB; .最終解決了問(wèn)題.由于沒(méi)有時(shí)間測(cè)試更大的文件,我只是試了在800KB以內(nèi)的文件.其實(shí),SINGLE_BLOB; 代表的是varbinary(max)類型.能有多長(zhǎng)是根據(jù)它來(lái)限制的.

最終更改如下:

SELECT * into #temp1 FROM OPENROWSET( BULK 'D:700000015.xml' ,SINGLE_BLOB; ) AS xDECLARE @hdoc int DECLARE @doc xml

select @doc=BulkColumn; from #temp1

EXEC sp_xml_preparedocument @hdoc OUTPUT,@doc

SELECT * into #temp2FROM OPENXML (@hdoc, '/AA/BB,2)with; (A varchar(50),B varchar(50),C varchar(50);;)

exec sp_xml_removedocument @hdoc

主站蜘蛛池模板: 中文字幕在线视频观看 | 老司机午夜精品网站在线观看 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 久久国产精品久久精品国产 | 日本不卡一区二区三区在线观看 | 亚洲天堂网在线视频 | yy6080午夜国产免费福利 | 美女一级毛片免费观看 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 高清不卡毛片 | 国产成人毛片亚洲精品不卡 | 在线欧美精品二区三区 | 久草视频网站 | 国产短裙黑色丝袜在线观看下 | 成人黄色在线网站 | 亚洲一区 在线播放 | 成人影院一区二区三区 | 亚洲男人的天堂在线观看 | 欧美精品在线视频观看 | 国产女主播在线 | 99精品久久久久久久免费看蜜月 | 国模偷拍在线观看免费视频 | 国产午夜毛片v一区二区三区 | 中国做爰国产精品视频 | 好叼操这里只有精品 | 国产色爽女小说免费看 | 乱淫毛片 | 国产精品欧美亚洲日本综合 | 99久久免费看精品国产一区 | 欧美精品区 | 99久久免费国产精精品 | 国内精品久久久久久久久 | 69成人做爰视频在线观看 | 亚洲线精品一区二区三区 | 国产在线精品观看 | 久cao在线观看视频 久爱免费观看在线网站 | 欧美在线观看高清一二三区 | 久久精品国产99久久香蕉 | 久久久这里只有精品免费 | 欧美日韩一区二区在线视频 | 欧美高清一级片 |