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
Post a Comment