我需要将我的数据
型号 HyperX DDR2 800 2G(KHX6400D2/2G) 33
适用类型 台式机 33
内存类型 DDR II 33
内存主频 DDR2 800 33
内存总容量 2G 33
内存容量描述 单条 33
插脚数目 240pin 33
颗粒封装 FBGA 33
延迟描述 CL=5-5-5-15 33
内存电压 2.0V 33
ECC校验 不支持 33
包装 盒装 33
其他性能 工作频率:800MHz 33
包装 盒装 35
适用类型 台式机 35
内存类型 DDR 35
内存主频 DDR400(PC3200) 35
内存总容量 1G 35
芯片分布 双面十六颗 35
插脚数目 184pin 35
颗粒封装 TSOP 35
延迟描述 CL=3 35
内存电压 2.6V 35
ECC校验 不支持 35
型号 DDR 400 1G(KVR400X64C3A) 35
保修服务 终身保固 35
横向显示为:型号 HyperX DDR2 800 2G(KHX6400D2/2G) 33            台式机 35
适用类型 台式机 33                                            DDR 35
内存类型 DDR II 33
内存主频 DDR2 800 33                                    DDR400(PC3200) 35
内存总容量 2G 33                                   ……
内存容量描述 单条 33                                    ……
插脚数目 240pin 33                                             ……
颗粒封装 FBGA 33                                              ……
延迟描述 CL=5-5-5-15 33                                    ……
内存电压 2.0V 33                                            ……
ECC校验 不支持 33                                             ……
包装 盒装 33                                             盒装 35
其他性能 工作频率:800MHz 33                                       ……怎么实现啊,头痛中。。

解决方案 »

  1.   

    上面显示的全乱了,说简单点就是一个产品一列,不知道怎么写SQL语句,写出来的都竖着显示的。。
      

  2.   

    说个简单的吧:表1
    name  id 
    型号   1
    参数   2
    ……表2
    表1id   表2id  name
    1       1      hy3500
    1       2      aabbcc
    2       3      1111
    2       4      2222需要这样显示:型号   hy3500  aabbcc
    参数   1111     2222
      

  3.   

    ------------------------------------
    -- Author:  happyflsytone  
    -- Date:2008-10-11 18:30:59
    -------------------------------------- Test Data: ta
    IF OBJECT_ID('ta') IS NOT NULL 
        DROP TABLE ta
    Go
    CREATE TABLE ta(pid INT,tid INT,name NVARCHAR(6))
    Go
    INSERT INTO ta
    SELECT 1,1,'hy3500' UNION ALL
    SELECT 1,2,'aabbcc' UNION ALL
    SELECT 2,3,'1111' UNION ALL
    SELECT 2,4,'2222' 
    GO
    -- Test Data: tb
    IF OBJECT_ID('tb') IS NOT NULL 
        DROP TABLE tb
    Go
    CREATE TABLE tb(name NVARCHAR(2),id INT)
    Go
    INSERT INTO tb
     SELECT '型号',1 UNION ALL
     SELECT '参数',2 
    GO
    --Start
    select c,a,b
    from(
    SELECT b.[name],cast((select [name]  from ta where pid = a.pid for xml path('')) as xml) as x
    FROM ta a
    left join tb b on a.pid = b.id
    group by b.[name],a.pid) aCROSS APPLY
        (SELECT c= a.[name],A=a.x.value('/name[1]','VARCHAR(10)'),B=a.x.value('/name[2]','VARCHAR(10)')) b--Result:
    /*c    a          b
    ---- ---------- ----------
    参数   1111       2222
    型号   hy3500     aabbcc(2 行受影响)*/
    --End