实用的SQL函数(用于将符合条件的某列所有记录合成一行)

当表中有 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 )
AS
BEGIN
 
DECLARE    @CODE   VARCHAR ( 100 )
 
set   @CODE = ''
 
SELECT   @CODE = @CODE + B + '    '    from   table   where  A = @C
 
RETURN     @CODE
        
END

你可能感兴趣的:(sql)