how to use if else in sql server with where clause -
create procedure findlist @comedianname1 nvarchar(30),@comedianname2 nvarchar(30) select comedian comedian if @comedianname2!=null begin comedian! = @comedianname1 , comedian! = @comedianname2 end else begin comedian! = @comedianname1 end go
i getting error : msg 156, level 15, state 1, procedure findlist, line 7 incorrect syntax near keyword 'where'.
you can not use if
in select. instead in case:
select comedian comedian comedian! = @comedianname1 , comedian! = isnull(@comedianname2, comedian!)
what do? if compares comedian!
@comedianname1
, if @comedianname2
not null, compares comedian!
@comedianname2
. otherwise compares comedian!
comedian!
, true
.
Comments
Post a Comment