这个存储过程怎么写

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

慕森王
浏览 487回答 5
5回答

DIEA

if(exists(select * from 关键字表 where 条件)) begin end else begin   select * from 地区表 end

富国沪深

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

长风秋雁

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'

胡子哥哥

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 楼上的回复都很好。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server