缤纷多彩的植物信息世界

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

原来的数据表的格式及需求如下:

2009-05-25_00078

 

-- SQL2005 新的解决方法 -- 示例数据
DECLARE @t TABLE
    (
      id INT,
      value VARCHAR(300)
    )
INSERT  @t
        SELECT  synof,
                AbbreviateName
        FROM    dbo.Species
        WHERE   synof > 0    
-- 查询处理
SELECT  *
FROM    ( SELECT DISTINCT
                    id
          FROM      @t
        ) A
        OUTER APPLY ( SELECT    [values] = STUFF(REPLACE(REPLACE(( SELECT   value
                                                                   FROM     @t N
                                                                   WHERE    id = A.id
                                                                 FOR
                                                                   XML AUTO
                                                                 ), '<N value="', ','),
                                                         '"/>', ''), 1, 1, '')
                    ) N                    
                    
运行结果
2009-05-25_00079 
posted on 2009-05-26 00:00  虎克  阅读(330)  评论(0)    收藏  举报