將TXT文件 導入 sqlserver數據庫


情景一:

              數據庫已存在舊表名 old_table,列名old_column_name。

              將TXT文件導入數據庫已存在舊表old_table中,導入過程中需注意

              數據源中列名可全部不修改 或 全部修改列名為old_column_name(與old_table中列名一致)。

情景二:將源TXT文件導入數據庫,默認時以源TXT文件名建新表sourceFile_table;導入過程中需修改數據源中列名為

               custom_column_name(自定義列名)

數據庫右鍵》任務》導入數據(I)...》     --或者--     開始》程序》Microsoft Visual Studio2008》導入和導出數據(**位)》

SQLServer導入和導出向導》

下一步》選擇數據源

數據源:     平面文件源

常規

文件名(i):                      瀏覽選擇TXT文件

區域設置(L):                 中文

代碼頁(C):                  65001(UTF-8) :  源TXT文件編碼方式為UTF-8

                                     936(ANSI/OEM-簡體中文 GBK):  源TXT文件編碼方式為ANSI

格式(M):                       帶分隔符

文本限定符(Q):             <無>

標題行分隔符(R):         {CR}{LF}

要跳過的標題行數(S):  可自定義

行分隔符(O):                {CR}{LF}

列分隔符(C):                制表符{t}

高級

列名

Name

列名(可修改)

ColumnDelimiter

制表符{t}

DataType

據目標表的字段類型定義

OutputColumnWidth

可自定義

TextQualified

True

預覽

要跳過的數據行數(A):  可自定義

下一步》選擇目標

目標(D):             SQL Server Native Client 10.0

服務器名稱(S):   需手動輸入“目標服務器名稱”

使用SQL Server 身份驗證(Q)

    用戶名(U):   需手動輸入

    密碼(P):         需手動輸入

數據庫(T):         選擇已建的數據庫

下一步》選擇源表和源視圖

表和視圖(T):

 

目標

 

雙擊》列映射(可編輯)》當主鍵id自增時,選中 啟用標識插入

單擊》下拉框》可選擇目標表為(已存在表old_table  或者

默認時以源TXT文件名sourceFile_table建立新表)

》下一步》下一步》完成

-------------------------------------------問題一:將源TXT文件sourceFile_table.txt,導入數據庫已存在表old_table

原因:源TXT文件sourceFile_table.txt中數據類型為varchar(50), 數據庫已存在表old_table中數據類型為nvarchar(50)

解決方法:修改表old_table中,對應字段數據類型為varchar(50)

-------------------------------------------問題二:將TXT文件  導入  sqlserver數據庫后,字段值中文亂碼

原因:源TXT文件編碼方式,和數據庫編碼方式不一致

解決方法:文件轉碼

方法1.源TXT文件》右鍵打開》文件另存為》編碼(E):**》保存

方法2.源TXT文件sourceFile_table.txt、備份文件backupFile_table.txt》將源文件使用轉碼工具轉換》將備份文件中數據復制到源文件中。

          PS:此GBK—UTF-8轉碼工具缺點(文件轉碼並清空內容_需備份原文件數據)

          轉碼工具下載地址鏈接:https://pan.baidu.com/s/1m58zzI5ope9dIEOBnMlGXg 密碼:gin0

實例演示:將sourceFile_table.txt數據 導入 數據庫表中
源TXT文件sourceFile_table.txt編碼  ANSI
數據庫編碼                   GBK

 

——————————————————————————情景一: 數據庫已存在舊表名 old_table

數據庫右鍵》任務》導入數據(I)...》     --或者--      開始》程序》Microsoft Visual Studio2008》導入和導出數據(**位)》

SQLServer導入和導出向導》

下一步》選擇數據源

下一步》選擇目標

下一步》選擇源表和源視圖

》下一步》下一步》完成

數據庫表dbo.old_table 右鍵》選擇前1000行(W) 》

————————————————情景二: 將源TXT文件sourceFile_table.txt導入數據庫后,生成新表sourceFile_table

數據庫右鍵》任務》導入數據(I)...》     --或者--      開始》程序》Microsoft Visual Studio2008》導入和導出數據(**位)》

SQLServer導入和導出向導》

下一步》選擇數據源

下一步》選擇目標

下一步》選擇源表和源視圖

》下一步》下一步》完成

數據庫表dbo.sourceFile_table 右鍵》選擇前1000行(W) 》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM