我需要将我的数据
型号 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 ……怎么实现啊,头痛中。。
型号 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 ……怎么实现啊,头痛中。。
name id
型号 1
参数 2
……表2
表1id 表2id name
1 1 hy3500
1 2 aabbcc
2 3 1111
2 4 2222需要这样显示:型号 hy3500 aabbcc
参数 1111 2222
-- 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