首先谢谢您的关注!我的代码如下!
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
--合并处理函数
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
--调用函数
SELECT col1,col2=dbo.f_str(col1) FROM tb GROUP BY col1
/想显示的结果如下:
col1 col2
---------- -----------
a 1,2
b 1,2,3
--*/
GO
——————————————————————
测试的时候系统反馈信息如下:
——————————————————————
服务器: 消息 208,级别 16,状态 1,过程 f_str,行 10
对象名 'tb' 无效。
白天搞VB,SQL SERVER,ASP,晚上搞C……