一个SQL的初级问题

bbsboyy 2000-03-17 12:18:00
BDE:DBDEMOS 的ANIMALS
用select * from animals where size>10 提示出错。
而 用select * from animals where weight>10 正确。
为什么?
SIZE WEIGHT 都是数字型
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
光明山人 2000-03-18
  • 打赏
  • 举报
回复
附和LaoZheng(除了一点:不是因为size是delphi保留字,sizeof才是delphi保留字,size可能是SQL的保留字)并解释:

在SQL中,当你要用不是正常标识符(如保留字或不是字母打头或有非字母/数字字符),你可以用双引号引起来,这样SQL就认了。
kxy 2000-03-17
  • 打赏
  • 举报
回复
你可以打开DataBase Desktop 然后 new一个Sql statement,敲入size
会看到size变成了粗体,它是保留字
kxy 2000-03-17
  • 打赏
  • 举报
回复
不错 size 是保留字,如果用SQL,字段名不能用保留字,就象编程时变量不能用
保留字一样。
蝈蝈俊 2000-03-17
  • 打赏
  • 举报
回复
数据表的结构如何?
另外size可能是sql的保留字不能这样写,试一试把size改为其它名字.
LaoZheng 2000-03-17
  • 打赏
  • 举报
回复
size是delphi保留字
你可以用 select * from animals where animals."size">10 实现
Brain 2000-03-17
  • 打赏
  • 举报
回复
size是保留字,你可以将size字段名改为其它名字就行了。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧