--创建测试表 create table TestFunction( ID int,VALUE varchar(10)) insert into TestFunction values(1,'aa') insert into TestFunction values(1,'bb') insert into TestFunction values(2,'aaa') insert into TestFunction values(2,'bbb') insert into TestFunction values(2,'ccc') go --创建一个合并函数 create function dbo.TestFun(@param int) returns varchar(100) as begin declare @return_value varchar(100) set @return_value = '' select @return_value = @return_value + ',' + VALUE from TestFunction where ID = @param return stuff(@return_value,1,'') end go --调用自定义函数得到结果 select ID,dbo.TestFun(ID) from TestFunction group by ID --清除测试表与测试函数 drop table TestFunction drop function dbo.TestFun
注解:
returns: 指定该函数返回值的数据类型; return:用于返回具体的值/值变量; stuff:STUFF ( character_expression1,start,length,character_expression2) ,从character_expression1中第start处删除length个字符,并将character_expression2从start处插入character_expression1中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。