大哥们能帮我解决这个导文本的问题吗??(来者有分)

msony 2003-05-07 06:20:35
我有这样一段文本
A001张三 20020201
A002李四 20020203

我想把此文本导入到SQL的库中
1-4位 导入到库中的编号字段
5-12位 导入到户名字段中
13-20位 导放到时间字段中

能否用BCP工具直接写代码,导入。
或用写其它代码实现,大家想想办法。不会直能用DTS工具手动导入吧?

...全文
4 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
erigido 2003-05-08
学习
回复
pengdali 2003-05-07
create table #a (a varchar(1000),b varchar(1000))

BULK INSERT #a FROM 'c:\aa.txt' WITH ( FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n' )

insert 你的表 (编号,姓名,日期) select left(a,4),rtrim(substring(a,5,1000)),ltrim(b) from #a
go
drop table #a
回复
yoki 2003-05-07
即先导入到一个临时表,然后处理得到最终的表
回复
yoki 2003-05-07
create table temp(t varchar(8000))
EXEC master..xp_cmdshell 'bcp test.dbo.temp in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'

select substring(t,1,4) as 编号,substring(t,5,8) as 姓名,
substring(t,13,8) as 时间 into yourtable from temp

drop table temp
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-07 06:20
社区公告
暂无公告