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

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

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

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

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

點(diǎn)擊右鍵創(chuàng)建 表值函數(shù)與標(biāo)量函數(shù) 從名稱就可以分出來(lái)  一個(gè)返回表(集合) 標(biāo)題(單一) 在這個(gè)小例子中因?yàn)槲覀冎环祷孛?所以創(chuàng)建一個(gè)標(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)文章

最新評(píng)論

瑞金市| 中卫市| 乐东| 怀仁县| 涿州市| 公主岭市| 新丰县| 高淳县| 旬阳县| 娄底市| 寿光市| 玛多县| 泸州市| 乌拉特前旗| 柞水县| 安乡县| 岑溪市| 罗山县| 岳池县| 古浪县| 林口县| 衡阳市| 方山县| 福鼎市| 安陆市| 柘城县| 阳朔县| 忻城县| 湘西| 彩票| 安庆市| 汝阳县| 自贡市| 沅陵县| 西华县| 砀山县| 吉林省| 玉龙| 岐山县| 西盟| 梁河县|