国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2024-08-31 01:04:16
字體:
供稿:網(wǎng)友

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

SQl,Function

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

SQl,Function

點(diǎn)擊右鍵創(chuàng)建 表值函數(shù)與標(biāo)量函數(shù) 從名稱就可以分出來  一個(gè)返回表(集合) 標(biāo)題(單一) 在這個(gè)小例子中因?yàn)槲覀冎环祷孛?所以創(chuàng)建一個(gè)標(biāo)量函數(shù) 代碼如下:

Create FUNCTION [dbo].[OrderDetailGetStrNameByOrderId] (  @OrderId int)RETURNS varchar(500)ASBEGIN  -- 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 @StrPassengernameEND

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

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

 

完畢。


注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭通市| 金堂县| 册亨县| 长治市| 波密县| 德令哈市| 师宗县| 涡阳县| 崇礼县| 九龙坡区| 繁昌县| 千阳县| 枣强县| 临朐县| 纳雍县| 长寿区| 连州市| 蒙阴县| 婺源县| 宁津县| 元氏县| 南华县| 丹巴县| 寿光市| 台南市| 炎陵县| 庐江县| 贵德县| 辉南县| 广汉市| 白玉县| 津市市| 富平县| 绵阳市| 五河县| 安塞县| 任丘市| 平凉市| 彩票| 明溪县| 万年县|