huangzhen22

ID    Name

2  小红

2  小明

2  小青

3  大红

3  大明

3  大青

有一张这样的表,现在要达到 把ID为2的Name合拼成一行显示出来:

step1:建函数

CREATE  FUNCTION [dbo].[Fun_GetNamesByID](@ID int)
RETURNS varchar(1000)
AS
BEGIN
 DECLARE @re varchar(1000)
 SET @re=\'\'
 SELECT @re=@re+\'/\'+Name
 FROM TabeName  WHERE ID=@ID
 RETURN SUBSTRING(@re,2,LEN(@re))
END
GO

step2:调用

select ID,Name [dbo].[Fun_GetNamesByID](ID) from TableName

分类:

技术点:

相关文章: