| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖
标题:求助:文本转化成数据库问题 急!!
只看楼主 加入收藏
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
 问题点数:0 回复次数:12 
求助:文本转化成数据库问题 急!!
图片附件: 游客没有浏览图片的权限,请 登录注册



这个表是从文本导入数据库的, 只有一列,现在要把它做成
题名 作者 机构 刊名 ISSN号 CN号 关键词 分类号 文摘 【馆藏号】
新品 无 不详 .. .. .. .. .. .. ..

这样的表怎么做?有会的朋友帮帮忙,紧急求救!!
搜索更多相关主题的帖子: 数据库 文本 
2007-11-21 09:39
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
行列转换??

飘过~~
2007-11-21 10:23
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 

create table #a1
(
id_num int IDENTITY(1,1),
作者 nvarchar(255)
)
go
insert into #a1
select 作者=substring(col001,6,254) from k1 where substring(col001,1,5)='【作 者】'

create table #a2
(
id_num int IDENTITY(1,1),
题名 nvarchar(255)
)
go
insert into #a2
select 题名=substring(col001,6,254) from k1 where substring(col001,1,5)='【题 名】'

create table #a3
(
id_num int IDENTITY(1,1),
刊名 nvarchar(255)
)
go
insert into #a3
select 刊名=substring(col001,6,254) from k1 where substring(col001,1,5)='【刊 名】'

select * from #a1
go
select * from #a2
go
select * from #a3

create table #a77
( id_num int IDENTITY(1,1),
题名 nvarchar(255) ,
作者 nvarchar(255) ,
刊名 nvarchar(255)
)
insert into #a77
select a.题名,b.作者,c.刊名
from #a2 as a inner join #a1 as b on a.id_num=b.id_num
inner join #a3 as c on b.id_num=c.id_num


版主,我是用上面的语句转化的,但是结果就错位了,请教下有没有好的方法啊

2007-11-21 10:27
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 
版主,帮我看一下啊,谢了
2007-11-21 10:55
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
以下是引用aubblove在2007-11-21 10:27:48的发言:

create table #a1
(
id_num int IDENTITY(1,1),
作者 nvarchar(255)
)
go
insert into #a1
select 作者=substring(col001,6,254) from k1 where substring(col001,1,5)='【作 者】'

create table #a2
(
id_num int IDENTITY(1,1),
题名 nvarchar(255)
)
go
insert into #a2
select 题名=substring(col001,6,254) from k1 where substring(col001,1,5)='【题 名】'

create table #a3
(
id_num int IDENTITY(1,1),
刊名 nvarchar(255)
)
go
insert into #a3
select 刊名=substring(col001,6,254) from k1 where substring(col001,1,5)='【刊 名】'

select * from #a1
go
select * from #a2
go
select * from #a3

create table #a77
( id_num int IDENTITY(1,1),
题名 nvarchar(255) ,
作者 nvarchar(255) ,
刊名 nvarchar(255)
)
insert into #a77
select a.题名,b.作者,c.刊名
from #a2 as a inner join #a1 as b on a.id_num=b.id_num
inner join #a3 as c on b.id_num=c.id_num


版主,我是用上面的语句转化的,但是结果就错位了,请教下有没有好的方法啊

用得着这么麻烦吗?

create database 缘吇弹
go
use 缘吇弹
go
create table a(col1 char(255) primary key)
go
insert into a
values('【作 者】缘吇弹')
insert into a
values('【题 名】行列变换')
go
select 作者=substring((select * from a where substring(col1,1,5)='【作 者】'),6,254),
题名=substring((select * from a where substring(col1,1,5)='【题 名】'),6,254)
into b
select * from b
go


Repeat  Life=Study;Until (death);
2007-11-21 13:16
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

to 5楼的
如果你的insert into是这样呢
insert into a
values('【作 者】缘吇弹')
insert into a
values('【题 名】行列变换')

insert into a
values('【作 者】缘吇弹1')
insert into a
values('【题 名】行列变换2')

..能运行么?.


我的msn: myfend@
2007-11-21 13:28
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 
以下是引用purana在2007-11-21 13:28:48的发言:

to 5楼的
如果你的insert into是这样呢
insert into a
values('【作 者】缘吇弹')
insert into a
values('【题 名】行列变换')

insert into a
values('【作 者】缘吇弹1')
insert into a
values('【题 名】行列变换2')

..能运行么?.

是啊,select 作者=substring((select * from a where substring(col1,1,5)='【作 者】'),6,254),
题名=substring((select * from a where substring(col1,1,5)='【题 名】'),6,254)
into b 只能插入一行,版主还有别的方法吧

2007-11-21 14:04
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
我只想到用游标去判断.再插入.

我的msn: myfend@
2007-11-21 14:49
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 
游标啊,我没有用过啊,能写出来一点吗,版主?
2007-11-21 15:25
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 

几位版主,白天没空,晚上有空帮我看看哦,急死了,也不知道该怎么做了/

2007-11-21 17:22
快速回复:求助:文本转化成数据库问题 急!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031258 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved