求教将.txt导入sql server的sql语句,急
请问如何将文本文件.txt格式,导入到sql server数据表中,文本文件中各列以逗号分割。 问题点数:10、回复次数:13Top
1 楼seraphw(天平@-@)回复于 2006-03-10 16:29:12 得分 0
补充一下,是用sql语句的实现Top
2 楼wxmwxmwxm(毛毛毛毛)回复于 2006-03-10 16:34:05 得分 5
将文本文件中的内容读出一行一行地分割出各字段的内容,然后insert into ...
但由于“文本文件中各列以逗号分割”,如果字段的内容有逗号你就OVER了Top
3 楼javanow(骄子数据库技术网)回复于 2006-03-10 16:47:32 得分 5
使用bcp 导入
bcp "dbname.dbo.tablename" in "c:\1.txt" -T -c -t","
bcp 其它的用法看看文档吧。
------------------
http://chinadba.cn
深圳骄子数据库服务网
最具实战经验的数据库优化,管理,设计,培训网站Top
4 楼lxzm1001(*~悠悠蓝星梦~*)回复于 2006-03-10 16:53:56 得分 0
要有schema.ini文件Top
5 楼seraphw(天平@-@)回复于 2006-03-13 09:53:53 得分 0
谢谢各位的指教,可是我在查询分析器里输入如下语句:
bcp "WJ.[dbo].[ww]" in "c:\ww.TXT" -c -t , -r \n
却总说"WJ.[dbo].[ww]"中.附近有错误,可是我看帮助也没发现上文有写错的地方,还请大侠帮忙帮到底。谢谢。
Top
6 楼seraphw(天平@-@)回复于 2006-03-13 10:03:37 得分 0
本人初学,再请教一句:
schema.ini怎模用啊?Top
7 楼seraphw(天平@-@)回复于 2006-03-13 10:17:24 得分 0
还有个问题,txt导入时字段类型能设置吗?谢谢。Top
8 楼yangyangxie(想飞的鱼)回复于 2006-03-13 10:40:55 得分 0
建一个DTS包,以逗号分隔符为标示导入,Top
9 楼seraphw(天平@-@)回复于 2006-03-13 12:44:55 得分 0
试了试,没法设字段类型,只能是先定义好一个表,再将txt导入该表中,否则只能是字符型。(没办法,谁叫原始数据就是字符型呢)
另外,bcp的问题还是没有解决。Top
10 楼javanow(骄子数据库技术网)回复于 2006-03-13 16:59:04 得分 0
bcp "WJ.[dbo].[ww]" in "c:\ww.TXT" -c -t , -r \n
后面一个逗号有问题吧?Top
11 楼seraphw(天平@-@)回复于 2006-03-14 10:13:28 得分 0
改成:
bcp "WJ.[dbo].[ww]" in "c:\ww.TXT" -c -t“,“ -r \n
以后,又说in附近有语法错误。可是我看帮助中说的格式就是:
bcp "WJ.[dbo].[ww]" in "c:\ww.TXT" -c -t , -r \n
不知怎么回事。Top
12 楼chinank(中国南开)回复于 2006-03-14 11:28:35 得分 0
bcp "WJ.[dbo].[ww]" in "c:\ww.TXT" -c -t , -r \n
没有错误啊?
Top
13 楼seraphw(天平@-@)回复于 2006-03-14 12:51:06 得分 0
在查询分析器中试了?
我弄了好几遍了,都说in附近有语法错误:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'in' 附近有语法错误。Top




