日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL SERVER函數之表值函數的處理

SQL SERVER函數之表值函數的處理

來源:程序員人生   發布時間:2014-01-26 04:51:18 閱讀次數:2803次

  網(LieHuo.Net)教程 有些情況可能用下表值函數,表值函數主要用于數據計算出來返回結果集,可以帶參數(和視圖的一個大的區別),如果函數中沒有過多的邏輯處理,如變量的定義,判斷等,表值函數返回結果集可以簡單向下面這么寫:

以下為引用的內容:
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
)

  調用的時候就 SELECT XX FROM Fun_GetReprotNews('xx')

  如果函數中要定義變量,進行判斷計算處理什么的,寫法有點不一樣了,要定義表變量才行,表值函數里是不允許創建臨時表的,只能是表變量。

  舉個簡單的寫法樣式,如下:

以下為引用的內容:
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 --表變量里定義的列數和取值列數要一致
RETURN
END


  如果進行多表操作,可以在函數體內定義表變量來存放結果集再進行關聯查詢。標量值函數也貼一個樣子好了。

以下為引用的內容:
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


  訪問標量值函數時一般在函數名前加dbo,不然會被認為是系統內置函數,卻因又不是系統內置函數而會報錯。上面的可以這么測試。

select dbo.FUN_DataFormat(getdate())

  轉自:http://www.cnblogs.com/peaceli/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产传媒一区二区三区 | 成人高清视频在线观看 | 黄色大片区 | 99国产精品国产精品久久 | 精品久久久久久久久久岛国gif | 亚洲国产一区在线观看 | av在线网站观看 | 亚洲欧美在线观看 | 在线视频一区二区 | 综合婷婷| 狠狠干综合网 | 国产高清在线 | 欧美日韩综合在线 | 久久精品国产亚洲一区二区三区 | 成午夜精品一区二区三区软件 | 国产香蕉精品 | 欧美综合在线视频 | 日韩精品一区二区三区在线 | 亚洲国产精品视频 | 色综综| 日韩精品在线电影 | 欧美xxxhd| 老妇毛片 | 99久久久无码国产精品 | 国产精品一区二区三区久久 | 麻豆视频免费版 | 国产精品视频一区二区三区不卡 | 一区二区不卡 | 欧美日韩亚洲成人 | 国产精品免费一区二区三区 | 91麻豆精品一区二区三区 | 黄色大片网站视频 | 在线视频一区二区 | 最新中文字幕视频 | 亚洲精品免费观看 | 天天干干 | 91久久国产综合久久蜜月精品 | 欧美日韩在线视频免费观看 | 日韩精品一区二区三区在线播放 | 国产一区二区www | 秋霞色 |