SQL SERVER函數之深入表值函數的處理分析建站知識
導讀:1建站知識本篇文章是對表值函數進行了詳細的分析介紹,需要的朋友參考下網站seo優(yōu)化seo網站優(yōu)化。
有些情況可能用下表值函數,表值函數主要用于數據計算出來返回結果集,可以帶參數(和視圖的一個大的區(qū)別),如果函數中沒有過多的邏輯處理,如變量的定義,判斷等,表值函數返回結果集可以簡單向下面這么寫:
復制代碼 代碼如下:
CREATE FUNCTION Fun_GetRe百度seo網站優(yōu)化po網站建設教程rtNews(@type varchar(10))RETURNS TABLEAS RETURN( SELECT TPR_ID,TPR_Title,TPR_Date FROM TP_ReportNews WHERE TPR_Type = @type)
調用的時候就 SELECT XX FROM Fun_GetReprotNews('xx')如果函數中要定義變量,進行判斷計算處理什么的,寫法有點不一樣了,要定義表變量才行,表值函數里是不允許創(chuàng)建臨時表的,只能是表變量。舉個簡單的寫法樣式,如下:復制代碼 代碼如下:
CREATE FUNCTION FUN_GetInfoList(@type varchar(10))RETURNS @Table TABLE(TPR_ID int,TPR_Title nvarchar(100),TPR_PubDate datetime)ASBEGIN DECLARE @a varchar(10) SELECT @a = xx FROM XX WHERE xx = @type INSERT @Table SELECT XX,XX,XX FROM TableName WHERE XX = @a --表變量里定義的列數和取值列數要一致RETURNEND
如果進行多表操作,可以在函數體內定義表變量來存放結果集再進行關聯查詢。標量值函數也貼一個樣子好了,老掉牙的了,呵呵~~復制代碼 代碼如下:
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 @dateEND
訪問標量值函數時一般在函數名前加dbo,不然會被認為是系統內置函數,卻因又不是系統內置函數而會報錯。上面的可以這么測試 select dbo.FUN_DataFormat(getdate())就忽悠這些了~~~~~~~相關網站seo優(yōu)化seo網站優(yōu)化。聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-23 ,文章SQL SERVER函數之深入表值函數的處理分析建站知識主要講述函數,深入,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6057.html