帶您了解Sql server表值函數
在Sql server數據庫中,有多種多樣的函數,下面將為您介紹的是Sql server表值函數,如果您對SQL函數感興趣的話,不妨一看。
Sql server表值函數是返回一個Table類型,table類型相當與一張存儲在內存中的一張虛擬表。
實現表值函數很簡單:
下面是一個不帶輸入參數的表值函數
create function tvpoints()
returns table
as
return
(
select * from tb_users
);
這個表值函數數查詢所有用戶表的數據
對于多語句表值函數,在 BEGIN...END 語句塊中定義的函數體包含一系列 Transact-SQL 語句,這些語句可生成行并將其插入將返回的表中。
以下示例創建了一個Sql server表值函數.
create function tvpoints()
returns @points table (x float, y float)
as begin
insert @points values(1,2);
insert @points values(3,4);
return;
end
查詢Sql server表值函數跟查詢普通表一樣
select * from tvpoints()
返回的是一張表
帶輸入參數的表值函數
create function tvpoints2(@x AS int,@y as int)
returns @points table (x float, y float)
as begin
insert @points values(@x,@y);
return;
end
【編輯推薦】

















