帮忙看一下存储过程的问题?谢谢

godhuang godhuang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1、下面用游标显示数据是一行一行显示的,有没有办法显示一个整体;
2、第一次写游标,帮忙优化一下

set nocount on
declare @sid varchar(20)
declare @sname varchar(100)
declare @lname varchar(100)
declare @sid2 varchar(20)
declare @sname2 varchar(100)
declare @lname2 varchar(100)

declare show cursor for
select a.supplyid,b.supplyname,a.licensename
from supply_license a left join supply b on a.supplyid = b.supplyid
order by a.supplyid

open show
FETCH NEXT FROM show into @sid,@sname,@lname
select @sid as sid,@sname as sname,@lname as lname
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM show into @sid2,@sname2,@lname2
if (@sid = @sid2 and @sname = @sname2 )
begin
select '' as sid,'' as sname,@lname2 as lname
set @sid = @sid2
set @sname = @sname2
set @lname = @lname2
end
else
begin
select @sid2 as sid,@sname2 as sname,@lname2 as lname
set @sid = @sid2
set @sname = @sname2
set @lname = @lname2
end
END

CLOSE show
DEALLOCATE show
set nocount off

本来写这个的目的如下面:
00001 沈阳统一企业有限公司 生产许可证
00001 沈阳统一企业有限公司 卫生许可证
00001 沈阳统一企业有限公司 商标注册证
00001 沈阳统一企业有限公司 营业执照
00001 沈阳统一企业有限公司 企业标准
写语句变成
00001 沈阳统一企业有限公司 生产许可证
卫生许可证
商标注册证
营业执照
企业标准
先谢谢各位
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
godhuang
应用实例 27,579 成员 68,540 内容