ADO + Access
想通过SQL语句创建一个带union的视图create view CaseInfo as
( select xx, xx, ... from A)
union all
( select xx, xx, ... from B)
union all
( select xx, xx, ... from C)报错“子查询不许联合”在Access里直接执行这一句create view居然提示“CREATE TABLE 语句中的语法错误”!
而直接把
( select xx, xx, ... from A)
union all
( select xx, xx, ... from B)
union all
( select xx, xx, ... from C)
保存为Access的视图(查询)则是可以的。是不是这种形式的视图在Access上不能用create view语句创建,

解决方案 »

  1.   

    ado连接access数据库经常出一些莫名其妙的错误,这个可能是access的问题,不是ado的问题。
    建议你用slq2k
      

  2.   

    谢谢 hugoon(ギギ孤独code客ギギ)数据库之间的差异肯定是有的,我主要是想确定在Access中通过SQL创建这种视图有没有可能
    1、可以,要使用特定的写法,就是要使用Access特定的语法,该如何写?
    2、Access办不到,不支持这样创建此种视图。那只能作罢,另作它图了:)
      

  3.   

    access不支持视图(view),至少office 2k版以前是这样
      

  4.   

    搞定了,散分原来在Access里这类联合查询是作为“过程”的,所以创建的时候要用 create proc ,而不是 create view
    当然一般的视图还是可以通过 create view 创建的