情景一:
數據庫已存在舊表名 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
——————————————————————————情景一: 數據庫已存在舊表名 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) 》