日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Excel導入數(shù)據(jù)庫時出現(xiàn)的文本截斷問題解決方案_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

推薦:SQL2008定時任務作業(yè)創(chuàng)建教程
本文將詳細介紹SQL2008定時任務作業(yè)創(chuàng)建步驟,需要的朋友可以參考下

問題
在把Excel導入到數(shù)據(jù)庫中時,發(fā)生文本截斷問題:即導入的數(shù)據(jù)每行只有一部分,原始的Excel數(shù)據(jù)為:

忽略錯誤
導入SQLServer2008過程中,如果源數(shù)據(jù)和目標數(shù)據(jù)類型不匹配會導入失敗,所以導入數(shù)據(jù)時會忽略錯誤,這次導入題庫也是,結(jié)果出現(xiàn)了這樣的問題:

仔細觀察你會發(fā)現(xiàn),題目不完整,最長為25個漢字,很明顯這是varchar(50)數(shù)據(jù)類型,但是源數(shù)據(jù)和目的數(shù)據(jù)明明都為文本類型。
不忽略錯誤
如果不忽略錯誤,導入數(shù)據(jù)最后一步會產(chǎn)生這樣的問題:
復制代碼 代碼如下:www.hl5o.cn

-正在執(zhí)行(錯誤)
消息
錯誤0xc02020c5:數(shù)據(jù)流任務1:在將列“questionContent”(33)轉(zhuǎn)換為列“questionContent”(119)時數(shù)據(jù)轉(zhuǎn)換失敗。轉(zhuǎn)換操作返回狀態(tài)值4和狀態(tài)文本“文本被截斷,或者一個或多個字符在目標代碼頁中沒有匹配項�!�。
(SQLServer導入和導出向?qū)?
錯誤0xc020902a:數(shù)據(jù)流任務1:“輸出列“questionContent”(119)”由于發(fā)生截斷而失敗,而且針對“輸出列“questionContent”(119)”的截斷行處理設(shè)置指定截斷時出錯。在指定組件的指定對象上出現(xiàn)截斷錯誤。
(SQLServer導入和導出向?qū)?
錯誤0xc0047022:數(shù)據(jù)流任務1:SSIS錯誤代碼DTS_E_PROCESSINPUTFAILED。處理輸入“數(shù)據(jù)轉(zhuǎn)換輸入”(92)時,組件“數(shù)據(jù)轉(zhuǎn)換0-0”(91)的ProcessInput方法失敗,錯誤代碼為0xC020902A。標識的這個組件從ProcessInput方法返回了一個錯誤。雖然該錯誤是此組件特有的,但卻是致命的,將導致數(shù)據(jù)流任務停止運行。可能在此之前已經(jīng)發(fā)出錯誤消息,提供了有關(guān)失敗的詳細信息。
(SQLServer導入和導出向?qū)?

解決方法
SQL語句
可以確定這個問題不是由數(shù)據(jù)類型不匹配引起,如何解決?既然通過界面方法不能完整導入,可以采用SQL語句的方式再試試:
復制代碼 代碼如下:www.hl5o.cn

SELECT*INTO[MaKeSiExam].[dbo].[t_makesi_duoxuanti1]FROMOPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'DataSource=D:/考試系統(tǒng)/題庫/2012年下半年馬克思考試/馬克思_多選題.xls;
ExtendedProperties=Excel8.0')...[Sheet1$]

前提
使用SQL語句的方法可能會產(chǎn)生兩個錯誤:
復制代碼 代碼如下:www.hl5o.cn

SQLServer阻止了對組件'AdHocDistributedQueries'的STATEMENT'OpenRowset/OpenDatasource'的訪問,因為此組件已作為此服務器安全配置的一部分而被關(guān)閉
消息7399,級別16,狀態(tài)1,第1行
鏈接服務器"(null)"的OLEDB訪問接口"Microsoft.Jet.OLEDB.4.0"報錯。提供程序未給出有關(guān)錯誤的任何信息。
消息7303,級別16,狀態(tài)1,第1行
無法初始化鏈接服務器"(null)"的OLEDB訪問接口"Microsoft.Jet.OLEDB.4.0"的數(shù)據(jù)源對象。

解決方法
復制代碼 代碼如下:www.hl5o.cn

--啟用AdHocDistributedQueries
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure

第二個問題,是因為Excel文件和SQLServer沒在同一臺機器,把Excel放到數(shù)據(jù)庫所在機器上執(zhí)行上述SQL語句即可,注意以上導入數(shù)據(jù)庫的語句需要自建表,表字段數(shù)據(jù)類型為Excel中的數(shù)據(jù)類型。
導入完畢,可再關(guān)閉AdHocDistributedQueries
復制代碼 代碼如下:www.hl5o.cn

--關(guān)閉AdHocDistributedQueries
execsp_configure'AdHocDistributedQueries',0
reconfigure
execsp_configure'showadvancedoptions',0
reconfigure

導入結(jié)果

分享:sql2008啟動代理未將對象應用到實例解決方案
本文將介紹sql2008啟動代理未將對象應用到實例的多種原因,本文提供詳細解決方案,需要了解的朋友可以參考下

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程