采用SQL语句能否将表的内容改一下?(200分)

  • 主题发起人 主题发起人 wv990
  • 开始时间 开始时间
W

wv990

Unregistered / Unconfirmed
GUEST, unregistred user!
我采用内连四张表生成下面这张新表
id type
1 ww
1 ww2.
2 jack
2 tong
6 nong
如何将这张表改为(采用SQL语句或其它方式)
id type
1 ww;ww2.
2 jack;tong
6 nong
 
这需要处理,得用存储过程
 
如何处理?
 
CREATE function F_tmp (@id varchar(10))
returns varchar(100)
as
begin
declare
@s varchar(100)
select @s=''
select @s=@s+rtrim(isnull(type,''))+';' from tmp where id=@id
return @s
end
查询时 select id,dbo.F_tmp(id) from tmp group by id order by id
 
你可以用一张临时表来存放你修改后的数据,然后再删掉被表内容,再插入临时表里的数据。你的修改就要在临时表中操作,不一定要存储过程。
具体是,就用ADO控件查询出数据来,再把这些数据进行修改(当然这个很容易的,就不多说了),然后你再把修改后的数据放入临时表。
 
gurop by ,加字符串函数 ,加isnull 判断 应该也可以写出来 .
 
to fanybul:
如何编写代码,一点思路也没有。
 
思路上面都做了,大胆的去写吧.

其实都是先把数据找出来,然后重新组合的问题,就按上面那个存储过程的思想来做就可以了
 
谁能帮我写点完整的代码看看???
 
我上面的代码不行么
 
我觉得还是不是很清楚。没有排序依据,比如下列数据,
1 ww2.;ww
2 jack;tong
6 nong
是否也符合你的要求呢?
 
不需要排序。
<我上面的代码不行么>
估计行,就是在delhpi中不知道如何使用,是否在ADOQuery控件中加入这个代码就可以了,我用的是access数据库,而且这个存储过程如何调用,也不会,我是新手帮忙一下。
 
我个人建议使用 xinjinren, 的方法,我常用SQL函数的。
 
是否在ADOQuery控件中加入这个代码就可以了,我用的是access数据库,而且这个存储过程如何调用,也不会,我是新手帮忙一下。
 
那个函数是sql server里面用,Access应该也有自定义函数的
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
后退
顶部