欢迎来到站长教程网!

mssql

当前位置:主页 > 数据库 > mssql >

SQl Function 建设函数实例先容

时间:2021-05-05|栏目:mssql|点击:

 在SQL中系统已为我们提供了很很是富厚的函数:例:集会函数avg, sum,count,max,min 日期函数:Day,Month,Year等等  为我们日常开拓节减许多时间  可是有一些非凡需求的话SQL 也提供本身建设函数的成果下面举一小例子:需求: 某一订单表 编号,订单号,产物名称 要知道 某一订单号的产物名称 名称之间用逗号(,)离隔 如下图:

SQl Function 建树函数实例介绍

我们建设一个标题函数: StrName 建设进程雷同建设存储进程 如下:

SQl Function 建树函数实例介绍

点击右键建设 表值函数与标量函数 从名称就可以分出来  一个返回表(荟萃) 标题(单一) 在这个小例子中因为我们只返回名字 所以建设一个标量函数 代码如下:

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等函数一样的利用 淘汰代码量 如下

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

完毕。

您大概感乐趣的文章:

上一篇:SQL Server 操作触发器对多表视图举办更新的实现要领

栏    目:mssql

下一篇:Sqlserver 自界说函数 Function利用先容

本文标题:SQl Function 建设函数实例先容

本文地址:www.jiaocheng88.com.cn/mssql/61974.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长教程网 版权所有 苏ICP备20040415号-3