Sybase:如何连接sybase列中的行

Sybase:如何连接sybase列中的行,第1张

Sybase:如何连接sybase列中的行

这是我所知道的最好方法。如果有人知道更好的解决方案,请发帖

我已经把你的桌子命名

sal

DECLARE @id     INT        , @max  INT        , @dep  INT        , @all  VARCHAr(255)SELECt  @id = 1        , @max = MAX(id)FROM    salSELECt * INTO #tmp FROM salWHILE (1=1)BEGIN    SELECt  @dep = dept    FROM    #tmp    WHERe   id = @id    IF @dep IS NULL    BEGIN        SELECT  @id = @id + 1        IF @id > @max BREAK        ELSE ConTINUE    END    UPDATE  #tmp    SET     @all = @all + ',' + ConVERT(VARCHAR, id)     WHERe   dept = @dep    --remove last comma    select  @all = RIGHt(@all, LEN(@all)-1)    DELETE  #tmp    WHERe   dept = @dep    -- selecting the output. insert into table if you want    SELECT  @dep, @all    SELECT  @dep   = NULL , @all = NULL    SELECT  @id = @id + 1    IF @id > @max        BREAK    -- fail safe    IF @id > 100        BREAKENDdrop table #tmp


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存