论坛首页 Java版 Hibernate

视图的映射问题,有解么?

浏览 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


这种视图的列是不确定的,怎么映射?
有没有办法解决呀?
   
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐