最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQl Function 創(chuàng)建函數(shù)實例介紹

 更新時間:2016年10月23日 21:42:59   投稿:mdxy-dxy  
這篇文章主要介紹了SQl Function 創(chuàng)建函數(shù)實例介紹,需要的朋友可以參考下

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

我們創(chuàng)建一個標(biāo)題函數(shù): StrName 創(chuàng)建過程類似創(chuàng)建存儲過程 如下:

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

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

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

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

完畢。

相關(guān)文章

最新評論

神农架林区| 马龙县| 永康市| 上林县| 金坛市| 许昌市| 新源县| 普陀区| 襄樊市| 孟州市| 衡阳县| 枣庄市| 昌宁县| 宣汉县| 沾化县| 云安县| 茶陵县| 长汀县| 鄯善县| 平和县| 长泰县| 军事| 陕西省| 霍林郭勒市| 绍兴市| 安新县| 剑河县| 永定县| 隆化县| 保靖县| 迁安市| 铜鼓县| 呼和浩特市| 青川县| 洛浦县| 沙河市| 浦东新区| 阆中市| 西乌| 安顺市| 达日县|