日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql server表值函数与标量值函数实际应用

發布時間:2025/3/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql server表值函数与标量值函数实际应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

sql中的表值函數與標量值函數區別與用法
一 、表值函數又分為內聯函數與多語句函數

(1)內聯函數就是沒有函數主體表是單個 SELECT。

下面是一個不帶輸入參數的表值函數

create function tvpoints() returns table as return ( select * from tb_users );

select * from tvpoints()這個結果返回的是一張表

eg:
數據源:

create function tvpoints() returns table as return ( select * from dbo.[8號機時段工作時長_分鐘奇ID] WHERE ID = 1 );GOcreate VIEW [dbo].[temp003] as select * from tvpoints() --select datediff(MI,'"@SQL1"','"@SQL2"') as daysum GO


(2)下面是帶參的內聯表值函數

對于多語句表值函數,在 BEGIN…END 語句塊中定義的函數體包含一系列 Transact-SQL 語句,這些語句可生成行并將其插入將返回的表中。
以下示例創建了一個表值函數.

create function tvpoints() returns @points table (x float, y float) as begin insert @points values(1,2); insert @points values(3,4); return; end

select * from tvpoints2(x,y)查詢到的是一張表

(3)標量函數(返回一個具體類型的值而不是一張表了)

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

可以通過select dbo.FUN_DataFormat(getdate())來使用。(用的時候一定要在函數前面添加一個dbo或者的話數據庫語句報錯的會提示不認識的)

總結

以上是生活随笔為你收集整理的sql server表值函数与标量值函数实际应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。