【SQL】MS SQL Function 回傳資料表(Table)_Return Table的傳遞方法

透過View可以將一些常用但又較為複雜的查詢語法,
產生虛擬的資料表,簡化我們的查詢,
但在View並無法利用T-SQL彙整更新我們想要得到的查詢結果,
此時可使用Function並將回傳型態設為Table,來達到需求!

--建立測試用Function

CREATE FUNCTION [dbo].[FU_TEST]

(@fruit varchar(10))
RETURNS @TABLE TABLE (
fruit nvarchar(50),
price int
)

AS
BEGIN
INSERT INTO @TABLE (fruit,price)
select fruit,price
from Product
where fruit=@fruit

RETURN

END

–使用建立好的FUNCTION進行查詢

SELECT * FROM FU_TEST(‘banana)

–結果顯示

furit price

banana 30

banana 40

banana null


探索更多來自 宸宸知識庫 的內容

訂閱後即可透過電子郵件收到最新文章。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *