sql - How to put select statement returned into a variable -


i have stored procedure,

create procedure [dbo].[craping_getfruitcrapedornot] (     @fruitid int,     @crateid int,     @fruitname varchar(100) )   select case when exists   (      select     craping.craped              fruits            inner join craping            on fruits.id = craping.fruitid                    (fruits.fruittable = @fruitname)           , (craping.fruitid = @fruitid)           , (craping.crateid = @crateid)   )    'false'   else 'true'   end fruitnotcraped go   

now if exists instead of returning false then 'false' want return whatever returned select statement, not sure how though?

then return select     craping.craped                  fruits                inner join craping                on fruits.id = craping.fruitid                            (fruits.fruittable = @fruitname)               , (craping.fruitid = @fruitid)               , (craping.crateid = @crateid) 

 declare @craped nvarchar(50)   select     @craped = convert(nvarchar(50), craping.craped)          fruits        inner join craping        on fruits.id = craping.fruitid            (fruits.fruittable = @fruitname)       , (craping.fruitid = @fruitid)       , (craping.crateid = @crateid)   select case             when @@rowcount = 0 'true'             else @craped         end [fruitnotcraped] 

notes:

  • i tested @@rowcount instead of @craped null in case possible craping.craped field null valid value.

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -