以下的文章主要向大家讲述的是正确使用用户定义SQL Server函数,并配合SELECT语句处理完成字符串合并处理的实际操作案例,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。
处理的数据
CREATE TABLE tb(col1 varchar(10),col2 int)
INSERT tb SELECT 'a',1
union ALL SELECT 'a',2
union ALL SELECT 'b',1
union ALL SELECT 'b',2
union ALL SELECT 'b',3
GO
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
合并处理函数
CREATE FUNCTION dbo.f_str(@col1 varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE col1=@col1
RETURN(STUFF(@re,1,1,''))
END
GO
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
调用SQL Server函数
SELECT col1,col2=dbo.f_str(col1) FROM tb GROUP BY col1
- 1.
删除测试
DROP TABLE tb
DROP FUNCTION f_str
- 1.
- 2.
结果
col1 col2
a 1,2
b 1,2,3
*/
GO
- 1.
- 2.
- 3.
- 4.
- 5.
以上的相关内容就是对使用用户定义SQL Server函数,配合SELECT处理完成字符串合并处理的示例的介绍,望你能有所收获。
【编辑推荐】
- C#来对SQL Server存储过程进行创建
- SQL Server索引的使用误区讲述
- SQL Server索引实际结构的理解
- 添加Microsoft SQL Server 2000 Desktop Engine
- 安装MS SQL Server 2000失败的缘由是什么?