sql server2008导入文本文件

栏目: 数据库 · 发布时间: 7年前

内容简介:用sql server导入文本文件到数据库,我印象中是很麻烦的。多年不用sql server之后,今日再试试,果不其然,真TM麻烦啊。导入的文件是IIS FTP的日志,很规范的一个文本文件了。但就是找不到一个日志分析工具,所谓的log parser 2.2并不支持FTP的日志。最后只能先导到SQL SERVER里。如果能导进去,也方便统计。对应文本文件

用sql server导入文本文件到数据库,我印象中是很麻烦的。多年不用sql server之后,今日再试试,果不其然,真TM麻烦啊。

导入的文件是IIS FTP的日志,很规范的一个文本文件了。但就是找不到一个日志分析工具,所谓的log parser 2.2并不支持FTP的日志。最后只能先导到SQL SERVER里。如果能导进去,也方便统计。

折腾。记录如下:

1、乱码问题

1)出现乱码,需要变换代码页,如图所示

sql server2008导入文本文件

2)注意导到目标表的相关含中文字段,应为nvarchar,而不是默认的varchar

sql server2008导入文本文件

设置为nvarchar,可能会有警告,选择忽略

sql server2008导入文本文件

2、字段不够长内容截断问题

有两方面

1)读取文件时,字段要足够长

sql server2008导入文本文件

2)目标表字段也要足够长

3、字段命名问题

从文本文件导入数据,系统可以自动创建表,但字段名如何命名是个问题。应该采取的办法是,将字段名按照数据行的格式,按顺序写在第一行,让系统自动识别。

sql server2008导入文本文件

这句话的意思就是:“系统你知道了吗,第一行是字段名,不是数据”

对应文本文件

date time c-ip cs-method cs-uri-stem sc-status sc-win32-status sc-substatus sc-bytes cs-bytes time-taken x-session x-fullpath
2018-10-11 03:58:06 30.3.4.105 ControlChannelOpened - - 0 0 0 0 0 17034547-ee1d-44f5-b27c-ed72f4ef2898 -
2018-10-11 03:58:06 30.3.4.105 USER administrator 331 0 0 42 20 0 17034547-ee1d-44f5-b27c-ed72f4ef2898 -
2018-10-11 03:58:06 30.3.4.105 PASS *** 230 0 0 21 19 0 17034547-ee1d-44f5-b27c-ed72f4ef2898 /

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字化崇拜

数字化崇拜

[加] 文森特·莫斯可 / 黄典林 / 北京大学出版社 / 2010-1 / 26.00元

与此前的许多技术发展一样,以互联网为标志的数字化时代同样为人们提供了社会根本性变革的许诺:通过电脑,我们可以超越时空和政治。在本书中,文森特·莫斯可透过技术发展和经济泡沫的迷雾,试图探明围绕数字化新技术出现了哪些迷思,以及为何人们对这些迷思坚信不疑。他认为互联网时代投资者如此狂热的动因并不是他们对经济规则的无知,而是对赛博空间开启了一个新世界这样的迷思的坚定信念。 莫斯可指出,迷思并不是一些......一起来看看 《数字化崇拜》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具