数据库问题,在field中使用了关键字!!!!急急急急(100分)

  • 主题发起人 主题发起人 jackliew
  • 开始时间 开始时间
J

jackliew

Unregistered / Unconfirmed
GUEST, unregistred user!
在一张表A中,使用了password作为Field,然后使用Select password from a 无法执行,
请问,在使用保留字后,该问题如何解决?
 
将保留字段改过来不就没事了.
 
要兼容前面的软件版本.:(
 
Select [password] from a
 
不行:(
你可以建立一个paradox7的表,然后这样作,无法做到.:(
 
谢谢各位,我已经搞定了,
select a.'password' from a
不知道是否有其他合适办法?或者在其他的数据库中有不同的使用.
 
如果是Access数据库, sunwb的方法是对的,SQL SERVER应该也是一样的吧
在ORACLE中,你可以用双引号把它括起来,但要注意,你建表的时候也要用
并且此时字段名的大小写是敏感的,即“password”与“Password”是不同的
两个字段, 在其他数据库中却没有试过了。
 
jackliew: 不知你是什么数据库,在ORACLE中这是不允许的。
 
[:)]试了半天才搞出来,在paradox7中可以用
select t1."Password" from t1

select t1.'Password' from t1
来选择与关键字相同的字段。
不过最好还是不要这样用,谁知道还会不会有其他的问题发生?
 
又试验了几遍,在DB2里面也可以用,不过只能用双引号。
select t1."Password" from t1;

在SQL Server中可以不用管,系统会自动区分,所以你只要这样写就行了:
select Password from t1;
当然,为了更明确,避免错误,可以写成
select t1.Password from t1;
此时,如果你象上面一样加了双引号反而是错误的,无法执行。
看来,微软的东西还真是智能,怪不得卖的好。[:)]
 
最好的办法还是不要定义这种容易出问题的字为字段名,比如NO等等,在ORACLE下没问题,在
ACCESS下就有问题.若客户编码你就定义为CUSTOMER_NO就绝对不会出问题,哪儿都通用.
 
哎,分数太少,各位不要嫌少.:(
谢谢各位的帮助.
:)
 
后退
顶部