首页 新闻 会员 周边

这个存储过程怎么写

0
悬赏园豆:15 [已解决问题] 解决于 2012-12-04 14:30

有俩张表,一张是地区表里面的字段是【地区、对应的信息】,另一张表是关键字表【关键字、对应的信息】,我想通过存储过程判断,如果关键字表里面有信息者返回,不进行别的查询,如果没有这对地区表里面查询,返回地区表里面信息,请大神们帮忙

ycty的主页 ycty | 初学一级 | 园豆:112
提问于:2012-12-04 10:39
< >
分享
最佳答案
0

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

begin

end

else

begin

  select * from 地区表

end

收获园豆:15
chenping2008 | 大侠五级 |园豆:9836 | 2012-12-04 10:58
其他回答(4)
0

作为存储过程白痴的我关注中~

Philomena | 园豆:154 (初学一级) | 2012-12-04 10:50
0

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

gxc. | 园豆:319 (菜鸟二级) | 2012-12-04 10:57
0

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'

RyanCheng | 园豆:474 (菜鸟二级) | 2012-12-04 11:45
0
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

楼上的回复都很好。。

jone_e | 园豆:1410 (小虾三级) | 2012-12-04 12:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册