动态关联表
来源:互联网 发布:网络爸爸没用 编辑:程序博客网 时间:2024/05/18 00:49
原帖地址:
http://community.csdn.net/Expert/topic/3452/3452577.xml?temp=.1377375
--示例数据
create table [table](A sysname,B varchar(10))
insert [table] select 'table_1','a'
union all select 'table_2','b'
create table table_1(A int)
insert table_1 select 1
union all select 2
create table table_2(A int)
insert table_2 select 3
union all select 4
go
/*--问题说明:
table中,A字段存储着其他表的名称
A字段中,记录和各个表的A字段的最大值
即得到如下结果:
table.B C
-------- -----------
a 1
b 2
--*/
--处理方法
declare @s varchar(8000)
set @s=''
select @s=@s+' when '''+A+''' then(select max(A) from ['+A+'])'
from [table] group by A
exec('select B,C=case A'+@s+' end from [table]')
go
--删除测试
drop table [table],table_1,table_2
/*--测试结果
B C
---------- -----------
a 2
b 4
--*/
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=137010
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- 动态关联表
- ClearQuest的动态关联
- EditText动态关联TextView
- iOS动态关联对象
- C++中的静态关联与动态关联
- ::细细品味ASP.NET (四)::
- 模拟多级表头的分组统计
- 特殊分页处理
- 触发器维护已经用编号/未用编号
- 好书整理系列之-设计模式:可复用面向对象软件的基础 3
- 动态关联表
- SQL Server练习题2
- 模拟多级表头的分组统计
- 在临时表的指定字段前面插入字段
- 自动生成剩余编号字符串
- 5144 错误
- JSP高级编程 5
- 展开BOM
- Ultraedit的SQL Server语法着色模板