原始数据表格:
ID            AZ
1 aabbccddeeffggselect * from Tb 查询之后的结果我想要!
ID        AZ
1         aa
1         bb
1         cc
1         dd
1         ee
1         ff
1         gg
这样的结果:
请各位高手看下帮帮忙!

解决方案 »

  1.   

    DECLARE @a TABLE(ID INT,AZ VARCHAR(200))
    INSERT @a SELECT 1 ,'aabbccddeeffgg' 
    UNION ALL SELECT 2 ,'1122334455667788'DECLARE @b TABLE(id INT IDENTITY(1,2),a INT)
    INSERT @b SELECT TOP 200 0 FROM [syscolumns] a,[syscolumns] b SELECT * FROM(
    SELECT a.id,substring(az,b.id,2) x
    FROM @a a,@b b
    )aa
    WHERE x<>''
    ORDER BY id,x--result
    /*id          x    
    ----------- ---- 
    1           aa
    1           bb
    1           cc
    1           dd
    1           ee
    1           ff
    1           gg
    2           11
    2           22
    2           33
    2           44
    2           55
    2           66
    2           77
    2           88(所影响的行数为 15 行)
    */