我有這個存儲過程,如何把select語句返回到一個變量
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
現在如果再存在,而不是返回false THEN 'False'
我想回到一切從select語句返回的,不知道怎麼雖然嗎?
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)
爲什麼不直接從查詢中返回結果?如果什麼都不存在,你將不會獲得行。而且,也許你真的想要一個用戶定義的函數而不是存儲過程。 –
@GordonLinoff,因爲它已被用於我無法觸摸的類型化數據集中 – Mathematics