Office中国论坛/Access中国论坛

标题: 特殊的两个表左连接查询SQL语句如何写? [打印本页]

作者: koutx    时间: 2015-8-24 16:04
标题: 特殊的两个表左连接查询SQL语句如何写?
一个表(规格临时表)是ACCESS中的本地表;另一个表(mcb)是后台SQL SERVER中一表,它两的左连接查询SQL语句如何写?如按以下写法是不行的,因为这样一来就把两个表都当作是后台表了。请各位网友帮助看看有无办法实现,谢谢
SELECT mcb.mcid, mcb.名称, 规格临时表.长
FROM mcb LEFT JOIN 规格临时表 ON mcb.mcid = 规格临时表.mcid
IN ODBC[ODBC;Driver=SQL Server;Server=server;Uid=sawd=123;database=ggSQL]

作者: 盗梦    时间: 2015-8-24 16:25
后台SQL SERVER 那个表设置为链接表,再试试
作者: koutx    时间: 2015-8-24 19:53
盗梦 发表于 2015-8-24 16:25
后台SQL SERVER 那个表设置为链接表,再试试

这么作的本意就是要撇开链接表啊!
作者: laimf    时间: 2015-8-25 08:20
临时表也放在SQL中,查询就用存储过程搞定。
作者: 盗梦    时间: 2015-8-25 10:04
koutx 发表于 2015-8-24 19:53
这么作的本意就是要撇开链接表啊!

或者你把相关的数据读到本地,再处理
作者: koutx    时间: 2015-8-25 10:18
盗梦 发表于 2015-8-25 10:04
或者你把相关的数据读到本地,再处理

请问何种方式读到本地?Recordset能参与查询吗?
作者: t小宝    时间: 2015-8-25 10:35
试试:

  1. SELECT A.mcid, A.名称, 规格临时表.长
  2. FROM [ODBC;Driver=SQL Server;Server=server;Uid=sa;Pwd=123;database=ggSQL].mcb AS A LEFT JOIN 规格临时表 ON A.mcid = 规格临时表.mcid
复制代码

作者: koutx    时间: 2015-8-25 15:33
本帖最后由 koutx 于 2015-8-25 15:35 编辑
t小宝 发表于 2015-8-25 10:35
试试:


多谢小宝版主,另请问一下:[]前面多一个或少一个ODBC有区别吗?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3