将txt导入数据库??

ssxcome 2003-09-18 10:37:01
我现在有一如下的txt文件


150073666107731170
150073666258377873
150073666371235733
150073666460243060
150073666586376393
...........

其前12位是帐号,而后6位是密码;请问各位大哥;我用sql server怎样导入到数据库中;主要是数据太多; 我不可能一行一行的去加分隔符
有什么办法

谢谢
...全文
179 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-09-20
  • 打赏
  • 举报
回复
用数据类型转换的原因是因为,你给出的数据全部是数字,如果不用数据类型转换,结果不对.
zjcxc 元老 2003-09-20
  • 打赏
  • 举报
回复
如果在导入时生成表,就用:

select 帐号=left(F1,12),密码=right(F1,6)
into 表
from(
select F1=cast(cast(F1 as bigint) as varchar)
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;FMT=Delimited;HDR=no;IMEX=2;CharacterSet=936;DATABASE=C:\'
,a#txt)
) a
zjcxc 元老 2003-09-20
  • 打赏
  • 举报
回复
如果接收数据的表已经存在,就用:

insert into 表(帐号,密码)
select 帐号=left(F1,12),密码=right(F1,6)
from(
select F1=cast(cast(F1 as bigint) as varchar)
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;FMT=Delimited;HDR=no;IMEX=2;CharacterSet=936;DATABASE=C:\'
,a#txt)
) a
superzch 2003-09-20
  • 打赏
  • 举报
回复
不寫代碼的話,可以直接轉成EXCEL再導入到SQL
DigJim 2003-09-20
  • 打赏
  • 举报
回复
先把数据全部导入到一张临时表(TempTable)中的一个字段(column)内,

然后用

insert into YourTable(UserName,Psaaword) Values
select left(column,12),right(column,6) from TempTable
这个语句导入你自己的表中
wyb0026 2003-09-20
  • 打赏
  • 举报
回复
用企业管理器 导入功能 源选择文本文件,分隔符 选择固定长度 导入你的数据库即可
txlicenhe 2003-09-20
  • 打赏
  • 举报
回复
1:
/** 导入文本文件
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'

2:
用SQL将一个字段分成两个字段就不用说了吧?
Robin 2003-09-20
  • 打赏
  • 举报
回复
:.
haike_911 2003-09-19
  • 打赏
  • 举报
回复
有什么可怕的!
认真的就可以了!相信楼主可以的
smallroad 2003-09-18
  • 打赏
  • 举报
回复
可以先导入临时表然后再导入(取前15位)
benxie 2003-09-18
  • 打赏
  • 举报
回复
1,可以用Uedit32 加分隔符呀。
2,把数据存到一个表里,
insert into a ......

select 'user'=substring(a,1,12),'pass'=substring(a,13,6) from a

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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