我在Access2000的新建查詢時寫入SQL語句
如下:
create view viewname as select * from UnitData where UnitData_id=1
但系統提示Create Table語法錯誤,並將上述語句中的view反黑顯示。請這是什麼原因,有人用代碼創建過Access的查詢嗎?

解决方案 »

  1.   

    你是不是直接在ACCESS中的查询设计中写的吗?这样是不可以的。像创建试图或者创建表如果要用CODE实现的话,应该在VBA里才可以的。
      

  2.   

    我想
    create view viewname as select * from UnitData where UnitData_id=1
    語句在Access中用SQL語句都執行不了。在代碼中可能更不行了。我是在Delphi中使用Access的,用一個
    ADOQuery_CreateTable.ExecSQL;
    來執行。 用"CREATE TABLE"其它如"select *"等等語句都沒問題的
      

  3.   

    我覺得很怪,上面一段代碼在Delphi中可以運行並且沒有錯誤,
    但是之後進到數據庫查看時在查詢那裡看不到所生成的查詢Viewname.
    但是用代碼又可以訪問Viewname。
      

  4.   

    Access的功能还不支持用CREATE AS 这样的方式来创建。