人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

SQL SERVER函數(shù)之深入表值函數(shù)的處理分析

發(fā)布日期:2022-01-02 13:42 | 文章來源:源碼之家

表值函數(shù)返回結(jié)果集可以簡單向下面這么寫:
復(fù)制代碼 代碼如下:

CREATE FUNCTION Fun_GetReportNews(@type varchar(10))
RETURNS TABLE
AS
RETURN
(
SELECT TPR_ID,TPR_Title,TPR_Date FROM TP_ReportNews WHERE TPR_Type = @type
)

調(diào)用的時(shí)候就 SELECT XX FROM Fun_GetReprotNews('xx')
如果函數(shù)中要定義變量,進(jìn)行判斷計(jì)算處理什么的,寫法有點(diǎn)不一樣了,要定義表變量才行,表值函數(shù)里是不允許創(chuàng)建臨時(shí)表的,只能是表變量。
舉個(gè)簡單的寫法樣式,如下:
復(fù)制代碼 代碼如下:

CREATE FUNCTION FUN_GetInfoList(@type varchar(10))
RETURNS @Table TABLE(TPR_ID int,TPR_Title nvarchar(100),TPR_PubDate datetime)
AS
BEGIN
DECLARE @a varchar(10)
SELECT @a = xx FROM XX WHERE xx = @type
INSERT @Table SELECT XX,XX,XX FROM TableName WHERE XX = @a --表變量里定義的列數(shù)和取值列數(shù)要一致
RETURN
END

如果進(jìn)行多表操作,可以在函數(shù)體內(nèi)定義表變量來存放結(jié)果集再進(jìn)行關(guān)聯(lián)查詢。
標(biāo)量值函數(shù)也貼一個(gè)樣子好了,老掉牙的了,呵呵~~
復(fù)制代碼 代碼如下:

CREATE FUNCTION FUN_DataFormat (@strDate datetime)
RETURNS varchar(20) AS
BEGIN declare @date varchar(20)
set @date = DATENAME(YY,@strDate)+'年'+Convert(VARCHAR,MONTH(@strDate))+'月'+Convert(VARCHAR,DAY(@strDate))+'日'
return @date
END

訪問標(biāo)量值函數(shù)時(shí)一般在函數(shù)名前加dbo,不然會(huì)被認(rèn)為是系統(tǒng)內(nèi)置函數(shù),卻因又不是系統(tǒng)內(nèi)置函數(shù)而會(huì)報(bào)錯(cuò)。
上面的可以這么測試
select dbo.FUN_DataFormat(getdate())
就忽悠這些了~~~~~~~

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部