当表中有 A,B两列 情况如下 A B ---- Q W Q M Q S 即A列对应多个B列,现在要返回 A列值为Q的B列为一条记录中间用空格隔开.即W M S 下面函数可以搞定 CREATE FUNCTION dbo.getBbyA( @C varchar (50))RETURNS varchar (100)ASBEGIN DECLARE @CODE VARCHAR(100) set @CODE='' SELECT @CODE=@CODE+B+' ' from table where A=@C RETURN @CODE END 转载于:https://www.cnblogs.com/zhnzzy/archive/2007/11/27/973826.html