• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQl Function 创建函数实例介绍

     在SQL中系统已为我们提供了很非常丰富的函数:例:聚会函数avg, sum,count,max,min 日期函数:Day,Month,Year等等  为我们日常开发节省很多时间  但是有一些特殊需求的话SQL 也提供自己创建函数的功能下面举一小例子:需求: 某一订单表 编号,订单号,产品名称 要知道 某一订单号的产品名称 名称之间用逗号(,)隔开 如下图:

    我们创建一个标题函数: StrName 创建过程类似创建存储过程 如下:

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

    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 function 多行中的列合并为一行一列的方法
    • SQL Function 自定义函数详解
    • SQL利用Function创建长整形的唯一ID示例代码
    上一篇:Sqlserver 自定义函数 Function使用介绍
    下一篇:SQL Server 利用触发器对多表视图进行更新的实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQl Function 创建函数实例介绍 SQl,Function,创建,函数,实例,