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

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

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

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
select distinct A.OrderId,(SELECT [dbo].[OrderDetailGetStrNameByOrderId](A.OrderId)) StrNamefrom OrderDetail A

完毕。

更多相关文章

  1. SQL Server之JSON 函数详解
  2. 《Android和PHP最佳实践》官方站
  3. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  4. 箭头函数的基础使用
  5. Python技巧匿名函数、回调函数和高阶函数
  6. 浅析android通过jni控制service服务程序的简易流程
  7. android用户界面之按钮(Button)教程实例汇
  8. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  9. Android(安卓)bluetooth介绍(四): a2dp connect流程分析

随机推荐

  1. Android 复习笔记之图解Service
  2. Android: Your JS Engine is not always
  3. ImageButton隐藏边框
  4. 共享一个Ext版的Toast·就是可以自动消失
  5. 【Android】状态栏通知Notification、Not
  6. Android(安卓)textView文字添加图片 imag
  7. Android Studio : Rendering Problems
  8. android 欢迎界面
  9. Gradle DSL method not found: 'android(
  10. Android 实现图片轮播的三种方法