Reputation: 7618
I have this stored procedure,
Create procedure [dbo].[Craping_GetFruitCrapedOrNot]
(
@FruitID int,
@CrateID int,
@FruitName varchar(100)
)
AS
SELECT CASE WHEN EXISTS
(
SELECT Craping.CRAPED
FROM Fruits
INNER JOIN Craping
ON Fruits.ID = Craping.FruitID
WHERE
(Fruits.FruitTable = @FruitName)
AND (Craping.FruitID = @FruitID)
AND (Craping.CrateID = @CrateID)
)
THEN 'False'
ELSE 'True'
END AS FruitNotCraped
GO
Now if exists then instead of returning false THEN 'False'
I want to return whatever returned from select statement, not sure how though?
Then return SELECT Craping.CRAPED
FROM Fruits
INNER JOIN Craping
ON Fruits.ID = Craping.FruitID
WHERE
(Fruits.FruitTable = @FruitName)
AND (Craping.FruitID = @FruitID)
AND (Craping.CrateID = @CrateID)
Upvotes: 1
Views: 74
Reputation: 48776
DECLARE @Craped NVARCHAR(50)
SELECT @Craped = CONVERT(NVARCHAR(50), Craping.CRAPED)
FROM Fruits
INNER JOIN Craping
ON Fruits.ID = Craping.FruitID
WHERE
(Fruits.FruitTable = @FruitName)
AND (Craping.FruitID = @FruitID)
AND (Craping.CrateID = @CrateID)
SELECT CASE
WHEN @@ROWCOUNT = 0 THEN 'True'
ELSE @Craped
END AS [FruitNotCraped]
Notes:
Upvotes: 3