为了账号安全,请及时绑定邮箱和手机立即绑定

这个存储过程怎么写

这个存储过程怎么写

慕森王 2018-12-06 12:46:19
有俩张表,一张是地区表里面的字段是【地区、对应的信息】,另一张表是关键字表【关键字、对应的信息】,我想通过存储过程判断,如果关键字表里面有信息者返回,不进行别的查询,如果没有这对地区表里面查询,返回地区表里面信息,请大神们帮忙
查看完整描述

5 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

if(exists(select * from 关键字表 where 条件))

begin

end

else

begin

  select * from 地区表

end

查看完整回答
反对 回复 2019-01-07
?
富国沪深

TA贡献1790条经验 获得超9个赞

在存储过程里做 not exist判断不就是了

查看完整回答
反对 回复 2019-01-07
?
长风秋雁

TA贡献1757条经验 获得超7个赞

create procedure sp_name @keyword nvarchar(50)

as Declare @keycount int select @keycount=COUNT(0) from 关键字表 where 关键字=@keyword

if(@keycount>0) return else select * from 地区表 where 地区=@keyword go

--执行存储过程   Exec sp_name '123'

查看完整回答
反对 回复 2019-01-07
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

ALTER PROCEDURE [dbo].[P_test]
    -- Add the parameters for the stored procedure here
    -- Add the parameters for the stored procedure here
    @C_Conditon varchar(50)
AS
BEGIN
    if(exists(select * from Table where C_Order=@C_Conditon))
    return;
    else
    select * from Table ;
    -- Insert statements for procedure here
END

楼上的回复都很好。。

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信