在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
完毕。
相关推荐:
页面中js执行顺序
Mootools 1.2教程 排序类和方法简介
as3 rollOver or mouseOver使用说明
Js 实现表格隔行换色一例
jQuery与javascript对照学习 获取父子前后元素 实现代码
javascript线性渐变一
php实现jQuery扩展函数
用按钮触发Javascript动态生成一个表格的代码
防盗链接ASP函数
asp.net coolite 删除时弹出确定按钮
javaScript parseInt字符转化为数字函数使用小结
用Javascript 编写可以缓慢弹出收缩的层
php 网页游戏开发入门教程一(webgame+design)
asp.net checkbox 动态绑定id GridView删除提示
百度用到的Js日历 大家可以看看
JS 截取字符串substr 和 substring方法的区别
sqlserver 日志恢复方法(搞定drop和truncate)
表单验证常用正则(强烈推荐大家收藏下)
没有form表单情况下敲回车键提交表单的js代码
网页游戏开发入门教程三(简单程序应用)
Js 实现文字爬楼滚动效果 结合文本框
JavaScript 对话框和状态栏使用说明
asp.net HttpHandler实现图片防盗链
javascript 检测浏览器类型和版本的代码
初学js者对javascript面向对象的认识分析
Javascript showModalDialog两个窗体之间传值
关于页面优化和伪静态
javascript 面向对象,实现namespace,class,继承,重载
MSSQL 检查所使用的语句是否符合标准
JS 正则 时间验证
SQL 随机查询 包括(sqlserver,mysql,access等)
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
asp.net 中文字符串提交乱码的解决方法
防止SQLSERVER的事件探查器跟踪软件
PHP 配置open_basedir 让各虚拟站点独立运行
Win2003 系统服务器防火墙
C# 常用日期时间函数(老用不熟)
php self,$this,const,static,->的使用
jquery.ui.draggable中文文档
jQuery 使用手册(七)
服务器遭受arp欺骗的解决方法 <font color=red>原创</font>
php 魔术方法使用说明
让链接必须按先后顺序点击的JS代码
JSP EL表达式详细介绍
jQuery 使用手册(三)
实现按关健字模糊查询,并按匹配度排序的SQL语句
AJAX 客户端响应速度提高分析
JavaScript 仿歌词效果
JavaScript 全角转半角部分
左右若干数字验证的正则表达式