实用的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
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
posted on 2007-11-27 11:38 TerryZhang8888 阅读(1056) 评论(0) 收藏 举报
浙公网安备 33010602011771号