情景一:

数据库已存在旧表名 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) 》

将TXT文件 导入 sqlserver数据库的更多相关文章

  1. 将DBF文件导入Sqlserver数据库

    项目中的问题:用户选择N个dbf文件导入sql2005数据库,由于每年dbf表结构都在变化,所以在sql2005中根本就不存在,需要每年根据dbf的结构自动建表.(文章来自http://blog.cs ...

  2. 大数据量.csv文件导入SQLServer数据库

    前几天拿到了一个400多M的.csv文件,在电脑上打开要好长时间,打开后里面的数据都是乱码.因此,做了一个先转码再导入数据库的程序.100多万条的数据转码+导入在本地电脑上花了4分钟,感觉效率还可以. ...

  3. BCP文件导入SQLServer数据库遇到的问题

    1. BCP文件插入sql server数据库,未指定数据库字段类型情况下,需要每个字段单独指定字段长度 2.文件中的存储值得类型 3.设置最大的类型

  4. Bulk Insert:将文本数据(csv和txt)导入到数据库中

    将文本数据导入到数据库中的方法有很多,将文本格式(csv和txt)导入到SQL Server中,bulk insert是最简单的实现方法 1,bulk insert命令,经过简化如下 BULK INS ...

  5. xp下Oracle数据库导入SQLServer数据库数据

    Oracle数据库利用ODBC数据源.PLSQL Developer导入SQLServer数据库数据 操作: 建立数据源:控制面板→管理工具→数据源 (ODBC) 打开,界面如下: 点击添加,界面如下 ...

  6. 命令行下从bak文件恢复sqlserver数据库方法

    命令行下从bak文件恢复sqlserver数据库方法 注:本文所示访问从SqlServer 2000 - 2014版都是通用的 参考:http://blog.sina.com.cn/s/blog_5c ...

  7. mysql 导入sqlserver数据库

    #mysql 导入sqlserver数据库 EXEC master.dbo.sp_addlinkedserver @server = N'sjkxb00', @srvproduct=N'MySQL', ...

  8. Sqlldr导入txt文件内容到数据库中

    需求:数据迁移,将txt文件中的内容导入oracle数据库的表中,文本文件中数据格式如下(数据以空格隔开) 1. 创建与文本数据格式相匹配的表(此处在scott用户下创建) create table ...

  9. 将.db文件导入SQLServer2008数据库

    最近要做一个项目,需要连接数据库,给我的数据文件是sqlite,我需要将数据导入到SQLServer数据库 需要借助一个软件:DBDBMigration 页面最上方的选择框内,先选择数据文件类型,这里 ...

随机推荐

  1. 我眼中的优秀技术leader

    在这家公司工作的四年时间里,我一共接触过两个在技术团队里有很大影响力的leader.本文将基于我在工作中对他们的观察,总结一下他们身上所具有的特质,以作为自己学习的榜样.标题中的“我眼中的”,不仅表示 ...

  2. Java创建线程的两种方式

    方式 继承Thread类 实现Runnable方法 实例 #继承Thread类 public class ThreadTest2 extends Thread { private int thread ...

  3. Java-Maven(八):配置远程中央仓库的各种方法

    一.远程仓库的配置 在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他 ...

  4. php和mysql学习问题笔记

    1.Undefined index: pwd in E:\xampp\htdocs\phpbase2elite\12\source\register.php on line 6 这是一个警告,表示数组 ...

  5. 原本在滴滴只负责批100万元以上开支的Leslie决定,ofo所有30万元以上的开支都要由她亲自过目。那段时间,他“天天晚上12点才下班,眼睛都熬红了”

    戴威即将28岁了,熟悉他的人更愿意用“孩子”来形容他. 这样的特质,在追随者眼中,是天真.纯粹.理想主义:在合作伙伴眼中,是倔强高傲.不可一世:在投资人眼中,则是任性狂妄,一味蒙眼狂奔.他像个无意间闯 ...

  6. V8源码边缘试探-黑魔法指针偏移

    这博客是越来越难写了,参考资料少,难度又高,看到什么写什么吧! 众多周知,在JavaScript中有几个基本类型,包括字符串.数字.布尔.null.undefined.Symbol,其中大部分都可以在 ...

  7. C# Azure-让http自动跳转到https链接

    在项目的web.config下面加上下面的配置: <rewrite> <rules> <clear /> <rule name="Redirect ...

  8. C#+三层+会员管理系统源码

    本打算上51aspx的   但是他们说我做的太简单..,那我还是拿出来共享给大家 源码下载地址 链接:http://pan.baidu.com/s/1boAwv2R 密码:ycrf 源码描述:一.源码 ...

  9. 7.C#知识点:抽象类和接口浅谈

    知识点目录==========>传送门 首先介绍什么是抽象类? 抽象类用关键字abstract修饰的类就是叫抽象类,抽象类天生的作用就是被继承的,所以不能实例化,只能被继承.而且 abstrac ...

  10. Java并发编程-信号量

    Semaphore 直译是信号量,它的功能比较好理解,就是通过构造函数设定一个数量的许可,然后通过 acquire 方法获得许可,release 方法释放许可.它还有 tryAcquire 和 acq ...