sql查询中连接条件为什么非得写 alltrim

gracedida 2009-11-04 11:46:15

以下查询
SELECT Kc.课程名称, Cj.学号, Cj.成绩, Cj.课程编号;
FROM xscj!kc INNER JOIN xscj!cj ;
ON ( Kc.课程编号) = (Cj.课程编号)
总是无法查询出结果,只要改成下面形式即可:
SELECT Kc.课程名称, Cj.学号, Cj.成绩, Cj.课程编号;
FROM xscj!kc INNER JOIN xscj!cj ;
ON alltrim( Kc.课程编号) = alltrim(Cj.课程编号)

可是,Kc表 和 Cj表中,课程编号都是四个字节,而且,课程编号都是4位字符,完全一致,又不存在空格,
为什么非要在SQL语句中加 alltrim?

多谢
...全文
264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gracedida 2011-08-12
  • 打赏
  • 举报
回复
依据一对多关系的两个表建立视图,两个表的编号字段都是六个字符宽度,编号假设都为000001,可是运行视图,就是取不出数据。非要把关联条件中加上 alltrim (部门.部门编号)=alltrim(人员.部门编号)

不加alltrim就不行。请问大家遇到过类似问题吗?如何解决呢
ACMAIN_CHM 2009-11-05
  • 打赏
  • 举报
回复
估计还是有空格的原因。
十豆三 2009-11-05
  • 打赏
  • 举报
回复
SET ANSI ON

之后再运行你前面语句试试。
wwwwb 2009-11-05
  • 打赏
  • 举报
回复
上传你的表单、DBF到www.access911.net/csdn
,用WINRAR压缩
看到表才好判断

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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