在实际应用中,外部数据导入SQL Server,是一项常规需要掌握的技术。一般外部文件大部分为excel和Csv文件,而csv文件的难度较大。现做一个简单介绍。
什么是csv文件?
百度中有解释,简单来说就是一个文本文件,一般会默认用表格程序excel或wps打开,但是如果csv文件较大(超过1Gb)则需要用特殊的文本程序打开,文本程序包含windows自带的文本编辑器或者notpad (免费软件),如果文件特别大,则需要使用ultraedit(收费软件)打开。
数据导入的第一步:
打开文件查看,文件内容是否符合要求,确定文件的价值,才值得进行下一步。
第二步:
在本机SQL sever能用的前提下,打开SQL Server (版本) Management Studio,连接到数据库。右键选择需要导入的数据库-任务-导入数据。
第三步:如下图,选择数据源,注意在浏览文件时,打开的文件选择框,需要切换成csv文件类型,才能显示出需要选择的文件。
第四步:需要对文件格式进行修改。
如下图:
1.格式(M):一般默认,软件会自动进行区分。Csv格式一般以逗号为每列的分隔符。
2.文本限定符(Q):如果通过前面查看,每个字段内容均被“”双引号包围(一般oracle导出的数据为此种样式),需要在文本限定符中填写”(英文格式的双引号),则会自动将csv文件中的双引号去掉。
3.标题行分隔符:一般不需要调整
4.要跳过的标题行数:一般不需要调整
选项:在第一个数据行中显示列名称(A),如果csv文件的第一列中包含列名称,则需要选择该项。
默认情况下,每列均设置为50个字符串长度,如果csv文件中某一列的长度较大,估计会超过50字符,则必须将长度进行修改,满足长度需求,不然会出现错误,导入不成功。