在一个*.db数据表中有一个字段名为:吨位/座位
我用sql.text:='select * from car where 吨位/座位="20"'
进行查询,但却提示出错:Invalid use of Keyword. Taken: /座位=
请问此SQL语句应如何写???在线给分!

解决方案 »

  1.   

    sql.text:='select * from car where [吨位/座位]="20"'
      

  2.   

    sql.text:='select * from car where [吨位/座位]=20'
      

  3.   

    同意  miniking(kmin) 的说法,
    还有就是记得在以后尽量不用中文字段名,以前老师说过不让用中文字段名,我还不服气,现在我才服气了。
      

  4.   

    sql.text:='select * from car where 吨位/座位=20'
      

  5.   

    SQL.Text:='select * from car where 吨位/座位='20'';    吨位/座位 类型为字符型
    SQL.Text:='select * from car where 吨位/座位=20';      吨位/座位 类型为数值型
      

  6.   

    SQL.Text:='select * from car where 吨位/座位=''20''';   吨位/座位 类型为字符型
      

  7.   

    吨位/座位 字段中的/ 在SQL语句中为除法的意思, 应该用一个什么东西括起来, 具体是什么,我也忘了, 查一下书吧!
      

  8.   

    'select * from car where "吨位/座位"='20'';
    用双引号试试
      

  9.   

    SELECT * FROM car
    WHERE ([座位/吨] = '20')
    这样可以的,我在sqlserver2000下测试通过了
      

  10.   

    select * from car where 吨位/座位 = 20;
      

  11.   

    select * from car where  [吨位/座位]  = 20;成功 用acess作数据库 
      

  12.   

    数据库是原来的,我也不好改呀。没办法,[吨位/座位]在sql server 和 access中都是可行的,但在DB2中,好象并不怎么管用。不过多谢各位给提的建议,我会一一试的。
    辛苦各位了,散分!