浏览 429 次
|
锁定老贴子 主题:视图的映射问题,有解么?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-06-22
数据表的行列转置之后形成的视图,怎么写映射文件啊?
比方说: create table t1([name] varchar(20),Subject varchar(20),Result int) insert into t1 select '张三','语文',80 insert into t1 select '张三','数学',90 insert into t1 select '张三','物理',85 insert into t1 select '李四','语文',85 insert into t1 select '李四','数学',92 insert into t1 select '李四','物理',82 insert into t1 select '王五','语文',78 insert into t1 select '王五','物理',87 用这样的查询建视图: declare @sql varchar(4000) set @sql = 'select Name' select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']' from (select distinct Subject from t1) as a select @sql = @sql+' from t1 group by name' exec(@sql) 上面的代码得到的结果是 name 语文 数学 物理 --------- ----------- ---------- ---------- 张三 80 90 85 王五 78 null 87 李四 85 92 82 这种视图的列是不确定的,怎么映射? 有没有办法解决呀? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |


