<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-199  評論-203  文章-11  trackbacks-0
    分拆列值

    原著:鄒建
    改編:愛新覺羅.毓華(十八年風雨,守得冰山雪蓮花開) 
    2007-12-16  廣東深圳

    有表tb, 如下:
    id          value
    ----------- -----------
    1          aa,bb
    2          aaa,bbb,ccc
    欲按id,分拆value列, 分拆后結果如下:
    id          value
    ----------- --------
    1          aa
    1          bb
    2          aaa
    2          bbb
    2          ccc

    1. 舊的解決方法(sql server 2000)
    SELECT TOP 8000 id = IDENTITY(int, 1, 1) INTO # FROM syscolumns a, syscolumns b

    SELECT A.id, SUBSTRING(A.[values], B.id, CHARINDEX(',', A.[values] + ',', B.id) - B.id)
    FROM tb A, # B
    WHERE SUBSTRING(',' + A.[values], B.id, 1) = ','

    DROP TABLE #

    2. 新的解決方法(sql server 2005)

    create table tb(id int,value varchar(30))
    insert into tb values(1,'aa,bb')
    insert into tb values(2,'aaa,bbb,ccc')
    go
    SELECT A.id, B.value
    FROM(
       
    SELECT id, [value] = CONVERT(xml,' <root> <v>' + REPLACE([value], ',', ' </v> <v>') + ' </v> </root>') FROM tb
    )A
    OUTER APPLY(
       
    SELECT value = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/root/v') N(v)
    )B

    DROP TABLE tb

    /*
    id          value
    ----------- ------------------------------
    1          aa
    1          bb
    2          aaa
    2          bbb
    2          ccc

    (5 行受影響)
    */
    posted on 2009-03-11 08:44 Werther 閱讀(1030) 評論(0)  編輯  收藏 所屬分類: 15.SQL Server
    主站蜘蛛池模板: 亚洲欧美日韩中文无线码| 成人爽a毛片免费| 99蜜桃在线观看免费视频网站| 亚洲国产91精品无码专区| avtt天堂网手机版亚洲| 69视频免费观看l| 亚洲日韩在线视频| 99久久99久久免费精品小说| 大陆一级毛片免费视频观看| 亚洲日本在线观看网址| 黄页视频在线观看免费| 亚洲精品和日本精品| 精品在线观看免费| 久久精品国产精品亚洲| 美女被爆羞羞网站在免费观看| 四虎影视免费永久在线观看| 国产精品亚洲综合网站| 日本免费v片一二三区| 亚洲国产欧美国产综合一区 | 永久免费av无码网站韩国毛片| 亚洲国产综合精品中文字幕| 九九久久国产精品免费热6| 国产在线98福利播放视频免费| 香港特级三A毛片免费观看| 亚洲高清免费视频| 亚洲av无码成人精品国产| 亚洲午夜精品一级在线播放放| 一级成人a免费视频| 亚洲第一中文字幕| 野花高清在线观看免费3中文 | 在线观看亚洲AV日韩A∨| 青青草国产免费久久久下载| 黄色毛片免费观看| 亚洲色成人中文字幕网站| 国产一级在线免费观看| 亚洲AV无码久久| 国产成人精品免费视频大| 免费无码国产在线观国内自拍中文字幕 | 亚洲国产成人久久精品99| 18禁超污无遮挡无码免费网站| 亚洲成a人片在线观看中文!!! |