技术开发 频道

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


【IT168技术文档】

  当表中有 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
0
相关文章