请问这个查询要求用存储过程如何实现?

ocool 2003-12-18 04:56:08
请问这个查询要求用存储过程如何实现?

参数是一个ID,从一个表中查询记录(应该只有一条),查询结果中的一个值ID2作为参数,从第二个表中查询记录,结果例如有三条记录1、2、3,那么把他们合成一个记录“1 2 3”,做为第一个表中新的一列,然后把第一个表的查询结果返回?

很简单吧?
...全文
107 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgdhj95 2003-12-18
  • 打赏
  • 举报
回复
第一句写错了 :)

create table a (i_ID int, NAME varchar(20))
zgdhj95 2003-12-18
  • 打赏
  • 举报
回复
reate table a (i_ID int, NAME varchar(20))
insert into a (i_id,name)
values(1,'abc')

create table b (i_ID int, NAME varchar(20),value varchar(2))
insert into b (i_id,name,value) values(1,'abc','x')
insert into b (i_id,name,value) values(1,'abc','y')
insert into b (i_id,name,value) values(1,'abc','z')
insert into b (i_id,name,value) values(2,'bcd','x')

-----------------------------------

create procedure up1 (@id int)
as

declare @var varchar(100)
select @var=''
select @var=@var+' '+rtrim(b.value) from a a inner join b b on a.NAME=B.NAME WHERE A.i_id=@id
select *,@var as r from a where i_id=@id

---------------------
up1 1
--------------------------

i_ID NAME r
----------- -------------------- ----------------------------------------------------------------------------------------------------
1 abc x y z x

(所影响的行数为 1 行)
ocool 2003-12-18
  • 打赏
  • 举报
回复
应该是我没说明白:
表A结构
ID NAME
值 1 ABC
表B结构
ID NAME VALUE
值 1 ABC X
2 ABC Y
3 ABC Z
现在参数是表A的ID=1
要求输出:
1 ABC X Y Z
这样明白了吧?
多谢!
aierong 2003-12-18
  • 打赏
  • 举报
回复
create table #a (i int,ii int,a varchar(10))
insert into #a select 1,2,'1 2 3'

create table #b (i int,ii int)
insert into #b select 1,1
insert into #b select 2,1
insert into #b select 3,1

declare @sql varchar(30)
select @sql=''
select @sql=@sql+convert(varchar(30),i)+' ' from #b
where ii in(select i from #a where ii=2)
select * from #a where a=@sql


drop table #b,#a

yujohny 2003-12-18
  • 打赏
  • 举报
回复
写一个合并函数,就OK了
gmlxf 2003-12-18
  • 打赏
  • 举报
回复
很简单吧?

不简单。

有几个地方看不明白。
结果例如有三条记录1、2、3-----是某个字段的三条吗?
做为第一个表中新的一列???什么意思,是行吧,还是要更新?

前半步骤:
select * from t2
where id=
(select id2 from t1 where id=@id)

34,838

社区成员

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

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