sql server表值函数与标量值函数实际应用
生活随笔
收集整理的這篇文章主要介紹了
sql server表值函数与标量值函数实际应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sql中的表值函數與標量值函數區別與用法
一 、表值函數又分為內聯函數與多語句函數
(1)內聯函數就是沒有函數主體表是單個 SELECT。
下面是一個不帶輸入參數的表值函數
create function tvpoints() returns table as return ( select * from tb_users );select * from tvpoints()這個結果返回的是一張表
eg:
數據源:
(2)下面是帶參的內聯表值函數
對于多語句表值函數,在 BEGIN…END 語句塊中定義的函數體包含一系列 Transact-SQL 語句,這些語句可生成行并將其插入將返回的表中。
以下示例創建了一個表值函數.
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表值函数与标量值函数实际应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python:Anaconda+Pych
- 下一篇: 深度学习:神经网络基础知识总结