簡述錶值函式

2021-05-22 08:24:30 字數 945 閱讀 7857

--錶值函式

--建立示例表

create table t

(name varchar(20))go

insert into t

select 'a'

union

select 'b'

go--內嵌錶值函式

--語法:

--create function 函式名(引數列表)

--returns table

--as

--return(t-sql)

--go

create function c()

returns table

asreturn(select * from t)

go--多語句錶值函式

--語法:

--create function 函式名(引數列表)

--returns 參數列名 table(參數列 字段列表)

--as

--t-sql

--t-sql

--return

--go

create function ct()

returns @t table (a datetime,name varchar(20))

asbegin

declare @i datetime

set @i=getdate()

insert into @t

select @i,name from t

return

endgo

select * from dbo.c()

goselect * from dbo.ct()

go--注:1.建立錶值函式時,如果函式體只有單條t-sql語句,就採用內嵌錶值函式;如果函式體有多條t-sql語句,就採用多語句錶值函式

--2.呼叫錶值函式時,必須新增使用者名稱字首,例如dbo.ct()。

SQL 錶值函式

錶值函式返回的是一張表。情況 把傳入的字串按指定分隔符轉換成陣列 理解 把字串打散,逐個插入表,這個表就是需要的資料 create function dbo split sql varchar 8000 splits varchar 10 returns temp table a varchar 1...

Sqlserver錶值函式

實現錶值函式很簡單 下面是乙個不帶輸入引數的錶值函式 createfunctiontvpoints returnstable as return select fromtb users 這個錶值函式數查詢所有使用者表的資料 對於多語句錶值函式,在 begin.end 語句塊中定義的函式體包含一系列 ...

SQL Server 錶值函式

錶值函式還是很有意思的,我現在想實現乙個功能。就是我查詢出來的內容,我要對結果進行再次查詢,也要輸入引數,我想了想 1.儲存過程 不能對執行後的結果進行再次查詢,需要建立臨時表,太麻煩 2.檢視 檢視不能傳入引數啊啊啊啊啊 然後,用了錶值函式,美滋滋 create function dbo wate...