存储过程

时间:2009-12-07 10:30:35

标签: sql-server stored-procedures

我正在使用If Condition Srore程序......

但是..我需要如果存储过程与if else条件中的where并在Query中连接和条件。

Examble

create procedure [dbo].[Sp_Name]
    @code int,
    @dCode int      
As
select <.........> from  <tablename>
Where empcode=@code 
if (@dCode != 0)
Begin
    And dptcode=@ dCode 
End

请帮我找一个解决方案......

2 个答案:

答案 0 :(得分:1)

这对你有用吗?

create procedure [dbo].[Sp_Name]
    @code int,
    @dCode int          
As
    select <.........> from  <tablename>
    Where empcode=@code AND (@dCode = 0 OR dptcode=@dCode)

你的问题很难理解 - 这就是我从

答案 1 :(得分:0)

create procedure [dbo].[Sp_Name]
    @code int,
    @dCode int          
As
select <.........> from  <tablename>
Where empcode=@code 
if (@dCode != 0)
Begin
    Select dptcode=@dCode 
End

不确定这张海报是否属于之后,有人可以编辑文本并更正。