栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Sybase:如何连接sybase列中的行

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号