国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

最近公司與一家供應商合作,要求把供應商的xml 數據導入到我公司的數據庫中,以方便業務處理.我公司使用的是SQL SERVER 2005 數據庫.查了一下幫助文件,很簡單的寫了個腳本,如下:

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

先是使用一個較小的文件,測試了一下,通過.但當使用真正數據時,提示說XML 標記沒有閉合.經查看,原來并沒有把所有的數據都寫入到@doc中,于是又找幫助,@doc 可以使用ntext ,text ,xml ,varchar,char等類型.試著改為ntext,text 都沒有成功,原因是ntext ,text; 類型不能直接定義成變量.于是使用了SQL Server 2005 的類型新成員:xml.結果是500KB以下的文件全部通過.當文件大于500KB時,還是報錯.于是有回去看幫助.試著把SINGLE_CLOB改為SINGLE_BLOB; .最終解決了問題.由于沒有時間測試更大的文件,我只是試了在800KB以內的文件.其實,SINGLE_BLOB; 代表的是varbinary(max)類型.能有多長是根據它來限制的.

最終更改如下:

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

標簽: Sql Server 數據庫
主站蜘蛛池模板: 成年女人看片免费视频频 | 日本三级特黄 | 亚洲午夜在线 | 久草视频在线播放 | 香蕉福利久久福利久久香蕉 | 久久精品亚瑟全部免费观看 | 亚洲成人第一页 | 日本久久不射 | 毛片成人 | 频黄| 日韩免费在线视频 | 国产亚洲精品网站 | 中文字幕成人免费视频 | 9久久99久久久精品齐齐综合色圆 | 国产免费高清福利拍拍拍 | 我想看三级特黄 | 亚洲精品一区二区三区福利 | 中文字幕在线观看一区二区三区 | 高清色黄毛片一级毛片 | 欧美片a| 日韩欧美在线一级一中文字暮 | 国产一在线精品一区在线观看 | 欧美日韩色黄大片在线视频 | 男性吸女下身的视频 | 性视频福利在线看 | 国产三级a三级三级午夜 | 真人真实毛片免费观看 | 一级毛片在线播放 | 亚洲爱爱爱 | 久久99视频精品 | 欧美成人影院免费观 | 午夜性福 | 国产裸体美女视频全黄 | 92精品国产自产在线 | 在线视频自拍 | 一级特黄欧美 | 日韩欧美在线综合网高清 | 欧美毛片aaa激情 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 国产成人一区二区三区在线播放 | www午夜|