我用SqlDataSource控件做一个到Oracle的连接,OleDB方式。向导到“配置您的Select语句”这一步时,如果用指定表自动生成语句的话,表名会带着一对方括号,如select * from [users],这样测试时会说无效的表名。我只能手工输入SQL语句select * from users,才不会出错。
这是怎么回事啊?

解决方案 »

  1.   

    我用的是Sql2000 ,可以运行出来并没有出错.
      

  2.   

    是吗?用sqldatasource创建的语句的确都带了【】,但是应该是有了括号才不会报错的啊。曾经我弱弱的用了keyword   user 作为表名,没加【】,被报错了,呵呵。
      

  3.   

    oracle保留字用双引号
    select * from "users"
      

  4.   

    oracle里 user 是关键字,users 不是。不管了,反正我现在每次都是手工把[]去掉。