请教关于sql游标的输出结果

wj081066 wj081066 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我对一个表进行操作,表数据见下图,想在一个临时表中添加一个字段,并根据表数据的score值输出是否合格。
下面是我拥游标写的语句,但是在sql执行总是出来很多table值,如何只要最后一个table,多谢各位指点~~

结果是下图:

我写的语句:
Declare @T_REGISTER_INFO TABLE
(
ID VARCHAR(36),
SCORE VARCHAR(20),
IS_PASS VARCHAR(20)
)
INSERT INTO @T_REGISTER_INFO(ID, SCORE)
SELECT * FROM dbo.demo

-- 定义游标mytestcursor:
declare mytestcursor cursor for
select * from @T_REGISTER_INFO
-- 打开游标mytestcursor:
open mytestcursor
--fetch取出游标所指的记录
fetch next from mytestcursor
/***************** begin of loop *******************************/
while @@fetch_status = 0
begin

UPDATE @T_REGISTER_INFO SET IS_PASS =
(
CASE
WHEN SCORE = 'A' THEN '优秀'
WHEN SCORE = 'B' THEN '及格'
WHEN SCORE = 'C' THEN '不及格'
END
)

fetch next from mytestcursor
end
/***************** end of loop *******************************/

/***********关闭游标,释放游标:***************/
close mytestcursor
deallocate mytestcursor

SELECT * FROM @T_REGISTER_INFO



...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
wj081066
疑难问题 22,298 成员 121,727 内容