国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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在线影院 | 寡妇性视频免费高清播放器 | 欧美日韩网站 | 成人国产精品免费观看 | 国产精品久久久久久亚洲调教 | 国产精品99久久久久久久女警 | 欧美一级欧美三级在线观看 | 激情五月婷婷综合 | 日韩av视屏| 国产精品久久久久久久久久免费看 | 久久国产日韩 | 亚洲成人精品久久久 | 无码日韩精品一区二区免费 | 日韩高清三区 | 成人av视屏 | 亚洲天堂高清 | 亚洲色图综合 | 国产在线中文字幕 | 国产精品日韩一区二区 | 婷婷激情久久 | 国产黄色三级 | 国产丝袜久久久 | 免费黄色在线 | 精品99视频 | 亚洲国产高清在线播放 | 中国精品自拍 | 精品午夜久久 | 色接久久 | 老熟妇午夜毛片一区二区三区 | 欧美成人性生活 | 91中文字幕在线 | 在线观看av网站 | 亚洲视频aaa| 免费在线观看黄色av | 国产丝袜视频 | 一区视频在线 | 久久久一二三 | 国产精品自产拍在线观看 | av免费网| 特污影院 | 亚洲欧洲自拍 |