首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教sql有关问题

2012-08-09 
求教sql问题SQL code/*查询opseq如果存在取sortseq最大值,不存在设置sortseq5*/declare @main table ( so

求教sql问题

SQL code
/*    查询opseq如果存在取sortseq最大值,不存在设置sortseq=5*/declare @main table ( sortseq int,opseq int )insert into @main select 10,1010 union select 20,1010--select * from @maindeclare @seq intif exists (select count(*) from @main where opseq=10110)--此opseq不存在    select @seq=max(sortseq) from @main where opseq=10110 else    set @seq=5select @seq/*    @seq最后显示为null*/


[解决办法]
你用case when 来实现不更好吗?会写不?不会写先看看联机丛书,实在不行再回复吧
[解决办法]
declare @main table ( sortseq int,opseq int )
insert into @main select 10,1010 union select 20,1010
--select * from @main
declare @seq int
if exists (select 1 from @main where opseq=10110)--此opseq不存在
select @seq=max(sortseq) from @main where opseq=10110 
else
set @seq=5
select @seq

热点排行