百分求解:如何导入文本数据到数据库中?谢谢

tjdlut 2004-11-06 12:39:11
文本如下:
主叫号码 QQ号码 被叫号码 通话时间 挂机时间 时长(分) 费用(RMB角)
========================================================================================
8189618 -1 9626896 20040813153001 20040813153113 2 2
81886911 -1 9626896 20040813153114 20040813153123 1 2
81886911 -1 9626896 20040813153128 20040813153137 1 2
84633079 -1 9626896 20040813152941 20040813153151 3 2
81885198 -1 9626896 20040813152820 20040813153151 4 3
81886911 -1 9626896 20040813153141 20040813153159 1 2

上面是用户给我的一个aa.txt文本文件,他要求把文本中的数据导入到数据库中。
我想把其中的“主叫号码”,"QQ号码","被叫号码","通话时间","挂机时间",“时长(分)”倒入到sql数据库中。
我的数据库表是这样的
主叫号码 varchar(50),
被叫号码 varchar(50),
通话时间 datetime,
挂机时间 datetime,
时长 int,

我不知道如何将文本数据导入道数据库中,并且如何把 20040813153141 这样的数据转为
2004-08-13 15:31:41的datetime型的数据,请各位数据库高手多多执教,谢谢各位!
...全文
135 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlp321002 2004-11-06
  • 打赏
  • 举报
回复
导入导出中有,选择文本文件就可以了!!
Andy__Huang 2004-11-06
  • 打赏
  • 举报
回复
象上面的時間數據類型﹐你先把它導入數據庫存儲成字符串類型﹐然后再把它轉換成時間數據類型﹐如果直接導入成數據時間﹐可能報錯﹗
Andy__Huang 2004-11-06
  • 打赏
  • 举报
回复
如果是本機不用密碼﹐只輸入參數譯可以
Andy__Huang 2004-11-06
  • 打赏
  • 举报
回复
导入文本文件
EXEC master..xp_cmdshell 'bcp "數據庫.dbo.數據表" in c:\DT.txt -c -S服務器名 -U用戶 -P密碼'

EXEC master..xp_cmdshell 'bcp hdh.dbo.kind in "e:\TX1.txt" -c -q -S -U -P'
zjcxc 2004-11-06
  • 打赏
  • 举报
回复
那你就写格式文件吧,格式文件的写法参考联机帮助--索引--bcp 实用工具, 格式文件

写好格式文件,你就可以用类似这样的SQL语句来导入数据
bulk insert #临时表 from 'c:\要导入的文本文件名'
with(formatfile='c:\格式文件名')
tjdlut 2004-11-06
  • 打赏
  • 举报
回复
继续请教:
zjcxc(邹建) 按照你的方法我已经把col005顺利的转换成了日期型,再次表示感谢。
刚才我导入文本的时候是用的sql server导入向导,请问如何用存储过程或其他能编程的形式导入呢?我想在我的程序中调用,不用用户直接用“企业管理器”来倒入数据。
字段之间是没有分隔符,是定长数据。
十分感谢!
zjcxc 2004-11-06
  • 打赏
  • 举报
回复
col5=cast(stuff(stuff(stuff(col5,9,0,' '),12,0,':'),15,0,':') as datetime)
tjdlut 2004-11-06
  • 打赏
  • 举报
回复
各位:
按照你们的方法
我用dts已经把文本导入道数据库中的临时表了,下面如何将 字段“col5”
20040813153141 这样的数据转为2004-08-13 15:31:41的datetime型的数据呢??
谢谢
zjcxc 2004-11-06
  • 打赏
  • 举报
回复
把 20040813153141 这样的数据转为2004-08-13 15:31:41的datetime型的数据

需要先导入临时表后再处理才行.
zjcxc 2004-11-06
  • 打赏
  • 举报
回复
字段之间是用什么做分隔符? 定长数据还是非定长数据?

数据格式对数据导入的处理方法有影响的
tjdlut 2004-11-06
  • 打赏
  • 举报
回复
谢谢zjcxc(邹建)
现在揭帖了哦!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧