读书人

请数据库来瞧瞧

发布时间: 2013-01-07 10:02:24 作者: rapoo

请数据库高手进来瞧瞧
总表:A表
IDSNcCName
1111111LB表(表名)
2222222LC表(表名)
3333333LD表(表名)
重要备注:A表里面的数据是不能确定有多少条,现在举例3条,可以了会有30条,甚至100条,所以不能把Sql语句外联写死噢,(反正A表有的表名,一定会有相对于的子表,)不知道描述的清楚了吗?

子表:B表
IDSNKeyCode
1111111Laaaaaa
2111111Lbbbbbb
3111111Lcccccccc

子表:C表
IDSNKeyCode
2222222Lddddddd
3222222Leeeeeeee
4222222Lfffffffffffff

子表:D表
IDSNKeyCode
2333333Lgggggggg
3333333Lhhhhhhh
4333333Liiiiiiiiiiiiiiiiii


想要的结果:List总表
IDSNKeyCode
1111111Laaaaaa
2111111Lbbbbbb
3111111Lcccccccc
4222222Lddddddd
5222222Leeeeeeee
6222222Lfffffffffffff
7333333Lgggggggg
8333333Lhhhhhhh
9333333Liiiiiiiiiiiiiiiiii



哥们啊,这只是做一个3个表的列子啊!可能会有很多的表啊,你要看他们的关系噢

[解决办法]
sql2005:
DECLARE @SS VARCHAR(1000)
SET @SS=''
SELECT @SS=@SS+'select * FROM '+rtrim(cCName)+' UNION all ' FROM TT
set @ss='select * from ('+left(@ss,len(@ss)-10)+') r'
select @ss
exec(@ss)

读书人网 >其他数据库

热点推荐