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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -