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

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -