日期:2014-05-18  浏览次数:20450 次

视图在ORACLE 9I运行正常且能查出数据换到SQLSERVER2000下就总是出错运行不了,请高人指教!
select   a.*   from   examine   a,(select   distinct   examineid   from   answer)   b   where   a.examineid   =   b.examineid;

我在查询分析器中执行上述语句后数据库提示我“批查询已完成,但有错误。
服务器:   消息   207,级别   16,状态   3,行   1
列名   'examineid '   无效。”

我直接用DTS把视图从ORACLE倒过来也运行不了!


answer表结构:
列名
examineid             varchar     50
keyid                     varchar     50
keycontent           varchar     4000     允许空
isright                 varchar     1           允许空
lastupdatedby     varhcar     20         允许空
lastupdatedate   datetime   8           允许空

EXAMINE表结构:
列名
examineid             varchar     50
examinetype         varchar     2           允许空
examinecontent   varchar     4000     允许空
memo                       varchar     600       允许空
teacher                 varchar     20         允许空
lastupdatedby     varhcar     20         允许空
lastupdatedate   datetime   8           允许空


虚心请高人指教!




------解决方案--------------------
create view myview
as
select a.* from examine a,(select distinct examineid from answer) b
where a.examineid = b.examineid
------解决方案--------------------
看不出有啥問題:(