激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQl Function 創建函數實例介紹

SQl Function 創建函數實例介紹

2020-05-11 15:55MSSQL教程網 Sql Server

這篇文章主要介紹了SQl Function 創建函數實例介紹,需要的朋友可以參考下

 在SQL中系統已為我們提供了很非常豐富的函數:例:聚會函數avg, sum,count,max,min 日期函數:Day,Month,Year等等  為我們日常開發節省很多時間  但是有一些特殊需求的話SQL 也提供自己創建函數的功能下面舉一小例子:需求: 某一訂單表 編號,訂單號,產品名稱 要知道 某一訂單號的產品名稱 名稱之間用逗號(,)隔開 如下圖:

SQl Function 創建函數實例介紹

我們創建一個標題函數: StrName 創建過程類似創建存儲過程 如下:

SQl Function 創建函數實例介紹

點擊右鍵創建 表值函數與標量函數 從名稱就可以分出來  一個返回表(集合) 標題(單一) 在這個小例子中因為我們只返回名字 所以創建一個標量函數 代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Create FUNCTION [dbo].[OrderDetailGetStrNameByOrderId]
(
  @OrderId int
)
RETURNS varchar(500)
AS
BEGIN
  -- Declare the return variable here
  declare @StrPassengername varchar(500)
  set @StrPassengername=''
  select @StrPassengername=@StrPassengername+ Passengername +', ' from OrderDetail where OrderId=@OrderId
  select @StrPassengername=substring(@StrPassengername,0,len(@StrPassengername))
  -- Return the result of the function
  RETURN @StrPassengername
 
END

創建好之后在就可以像avg,sum等函數一樣的使用 減少代碼量 如下

?
1
2
3
select distinct A.OrderId,
(SELECT [dbo].[OrderDetailGetStrNameByOrderId](A.OrderId)) StrName
from OrderDetail A

 

完畢。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩国产综合网 | av在线免费看网站 | 中文字幕在线播放不卡 | 久久国产精品电影 | 国产欧美精品综合一区 | 国产欧美日本 | 男女羞羞视频在线免费观看 | chinesehd天美原创xxxx | 成人18在线 | 亚洲成人高清在线观看 | 亚洲一区国产视频 | 午夜国内精品a一区二区桃色 | 亚洲情视频 | 免费午夜视频在线观看 | 国产va在线观看 | 亚洲一区二区三区四区精品 | 在火车上摸两乳爽的大叫 | 国产中出在线观看 | 欧美色大成网站www永久男同 | 操网 | av在线久草 | 亚洲影视中文字幕 | 在火车上摸两乳爽的大叫 | 天天鲁在线视频免费观看 | 欧美精品国产综合久久 | 日韩精品免费看 | 一区二区三区欧美在线 | 久久免费精品 | 91av国产在线 | 黄色男女视频 | 国产一区二区三区视频观看 | 日韩视频一区二区在线观看 | 久久99精品久久久久久秒播蜜臀 | 久久综合久久综合久久 | 成人男男视频拍拍拍在线观看 | 羞羞视频免费视频欧美 | 污污短视频 | 91高清网站| 麻豆国产网站 | 二区三区四区视频 | 国产精品成人免费一区久久羞羞 |