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

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

折腾。记录如下:
1、乱码问题
1)出现乱码,需要变换代码页,如图所示

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

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

2、字段不够长内容截断问题
有两方面
1)读取文件时,字段要足够长

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

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

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

对应文本文件

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 /

sql server2008导入文本文件相关推荐

  1. sql server2008导入导出accdb文件

    导入:accdb文件最好放在 SQL Server Management Studio快捷方式同一个位置 第一步:进入sql server2008环境,在数据库图标点击鼠标右键,创建一个数据库.在这个 ...

  2. SQL Server2008导入导出数据库

    一.导出数据库 1.新建一个.bak的文本 右击数据库-->Tasks-->BackUp-->Remove原来的数据库-->Add后选择之前建立的.bak档 二.导入数据库 1 ...

  3. 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】...

    曾经很早的时候用 SQL Server2000 时就见过我们老大,用 SQL Server2000 的导入导出功能,把数据都导入到了 Oracle9 里去,所以我也对导入导出数据有充分的信心,绝对能做 ...

  4. SQL数据导入导出语句大全[英文部分比较全面]

    简介:微软SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出. /*******  导出到excel EXEC master..xp_cmdshell 'bcp ...

  5. SQL Server2008的数据导入到SQL Server2005

    问题描述: 1.数据库文件一般是高版本兼容低版本: 2.SQL Server2008中的数据怎么在SQL Server2005中运行呢: 解决方法: 1.打开SQL Server2008"对 ...

  6. SQL Server2008数据库用户管理 (第三部分)

    3.1创建SQL Server数据库登录名 打开数据库管理器->安全性->登录名->右键选择新建登录名 1)Windows身份验证 选中Windows身份验证,点击搜索,在下面的提示 ...

  7. SQL语句导入导出大全

    SQL语句导入导出大全 /******* 导出到excel EXEC master..xp_cmdshell ''bcp SettleDB.dbo.shanghu out c:\temp1.xls - ...

  8. Sql Server实用操作-SQL语句导入导出大全

    *如果你想直接插入并生成文本文件,就要用bcp *导整个数据库 /******* 导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu ...

  9. JDBC连接到sql server2008

    </pre>最近由于学习韩顺平老师java中关于数据库的部分,由于年代久远...韩老师用的是sql server2000,而我用的是sql server2008,所以也是废了一番功夫的.. ...

  10. mysql导出导入文本文件的几种方式总结

    一.使用mysql命令导出文本文件 mysql命令可以用来登录MySQL服务器,也可以用来还原备份文件,同时,mysql命令也可以导出文本文件. 基本的语法格式如下: mysql -u root -p ...

最新文章

  1. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  2. 最小生成树算法MST_kruskal算法
  3. shell匹配IP和shell正则匹配捕获引用
  4. json_decode的结果是null
  5. jquery的sortable拖拽排序问题,在页面上多次拖拽保存顺序之后,刷新页面,排序出现紊乱
  6. git仓库相关知识01-安装和基本命令
  7. 求三个数的最大最小值
  8. A. Arithmetic Array Codeforces Round #726 (Div. 2)
  9. 充分使用表格标签(Table)
  10. cmmi评估如果可以再来
  11. oracle job定时报错,Oracle定时任务Job笔记
  12. vcm服务器如何修改端口,录音棚里的电动“机器人”-YAMAHA DM1000VCM控制模块设置教程...
  13. 两招快速教会你们PDF怎么转图片jpg格式
  14. HDR高动态范围图像处理算法
  15. 基于autojs7的皮皮虾极速版辅助
  16. Candy Crush Soda 赏析
  17. Python学习 Day28 JS函数(二)
  18. 谷歌浏览器访问地址报错备忘
  19. 【发车优化】基于遗传算法的公交车调度排班优化的研究与实现附Matlab代码
  20. PyQt5中的QtDesinger界面各类属性

热门文章

  1. 阿里用的java编码规范积累
  2. 升职加薪,必不可少!Python刷题打怪,你要的LeetCode答案都在这里了!
  3. 解决软件开发中常见的问题
  4. keil5破解(备忘,有需要的可以下载)
  5. Linux内核编程四部曲
  6. 【技术白皮书】第四章:信息抽取技术产业应用现状及案例(上)
  7. 在线类图各种UML图分享
  8. matlab损耗函数曲线,MATLAB 损失函数画图
  9. 【路径规划】基于NSGA2实现无人机三维路径规划matlab源码
  10. linux彻底卸载 mysql