以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL查询的内联接,为什么不支持连接表达式。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63038)

--  作者:lyzhuo
--  发布时间:2015/1/12 19:35:00
--  SQL查询的内联接,为什么不支持连接表达式。
SQL查询的内联接,为什么不支持连接表达式。
--  作者:有点甜
--  发布时间:2015/1/12 19:38:00
--  

 什么意思?表达式列?还是说自己输入一个内容?

 

 如果要这样做,建议直接用sql语句,不要用设计器去弄。

 

 


--  作者:lyzhuo
--  发布时间:2015/1/12 19:45:00
--  
就是用的语句,多inner join可以,但一加上Where就出错了。提示语句执行后没有可返回的数据。
--  作者:有点甜
--  发布时间:2015/1/12 19:48:00
--  

 呃,说明你的sql语句写错了。

 

 贴出你sql语句,或者做个小例子上来。


--  作者:lyzhuo
--  发布时间:2015/1/12 19:52:00
--  

对个人和家庭的补助_其他,
基本建设支出,
生产建设和事业发展专项支出,
其他支出,
资金来源,
备注
from (({预算支出表} inner join {科室} on {预算支出表}.科室代码 = {科室}.科室代码)
INNER JOIN {预算科目} ON {预算支出表}.预算科目_科目代码 = {预算科目}.科目代码)
INNER JOIN {预算单位} ON {预算支出表}.预算单位_单位代码 = {预算单位}.单位代码) Order by 预算科目_科目代码,预算单位_单位代码

想加一个Where语句,结果加哪都错,所以试了 查询表生成器,联合了三张表,结果发现就不能加入条件语句


--  作者:有点甜
--  发布时间:2015/1/12 19:55:00
--  

  括号就有问题,你测试sql语句,看人家提示什么错。

 

 http://www.foxtable.com/help/topics/1484.htm

 


--  作者:lyzhuo
--  发布时间:2015/1/12 20:17:00
--  
没有少括号,上面代码太长了,上面是联合查询,没加where的查询都对的
--  作者:有点甜
--  发布时间:2015/1/12 20:23:00
--  

  where 要加在最后

 

  where的时候,要指定表名,列名也要写对。


--  作者:lyzhuo
--  发布时间:2015/1/13 9:25:00
--  

谢谢,有点甜。

真是因为没有加上表名,两个表中都有这个字段,而产生的冲突,

如果可以直接提醒出来,就不会找半天这个原因了。