简单SQL出错,大家来研究下问题所在。

fzycool 2010-12-23 02:18:00
select
A.IDO_CD
from CON_TBL A,
ORGANIZATION_TBL B
WHERE A.CONTRACT_NO = B.CONTRACT_NO

出错信息如下
DB2 Database Error: ERROR [42601] [IBM][DB2/LINUXX8664] SQL0104N An unexpected token "CONTRACT_NO" was found following "ON_TBL B WHERE A.". Expected tokens may include: "<interval_qualifier>". SQLSTATE=42601。

表A和表B都是联合主键的表,条件中的CONTRACT_NO在表A和表B中,都是主键。
请教大家为什么会出这样的错呢?


...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzycool 2010-12-23
  • 打赏
  • 举报
回复
解决了,中间有全角空格,谢了。
ACMAIN_CHM 2010-12-23
  • 打赏
  • 举报
回复
语法出错。检查一下你的这个句子,其中有不可见字符?


select A.IDO_CD 
from CON_TBL A,ORGANIZATION_TBL B
WHERE A.CONTRACT_NO = B.CONTRACT_NO


你的语句中有中文半角的空格。
wwwwb 2010-12-23
  • 打赏
  • 举报
回复
检查CONTRACT_NO中的内容

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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