请教一个JOIN语法的问题

jnzznj 2004-10-09 05:34:42
在下面语句:
Dim sql As String

sql = "select 选课_子表.*,课程.科目名称,课程.学分"

sql = sql & " from (选课_子表 left join 选课_父表 on 选课_子表.登录序号=选课父表.登录序号) left join 课程 on 课程.科目编号=选课_子表.科目编号"

sql = sql & " where 选课_子表.登录序号=" & "'" & rs1![登录序号] & "'"

sql = sql & " order by 选课_子表.科目编号"

Set rs2 = db.OpenRecordset(sql, dbOpenDynaset)

运行时报"join语法错误",哪位大侠帮帮我
...全文
73 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jnzznj 2004-10-09
  • 打赏
  • 举报
回复
把上引号去了,但没解决问题
jnzznj 2004-10-09
  • 打赏
  • 举报
回复
我去试试
jnzznj 2004-10-09
  • 打赏
  • 举报
回复
请问是不是区别就在两个上引号上?
tztz520 2004-10-09
  • 打赏
  • 举报
回复
我想你的"选课_子表.登录序号"是整型的吧.应该用"&来连接.
jnzznj 2004-10-09
  • 打赏
  • 举报
回复
请问午兄给改了什么地方,没看出来,还请麻烦说明一下
tztz520 2004-10-09
  • 打赏
  • 举报
回复
Dim sql As String
sql = "select 选课_子表.*,课程.科目名称,课程.学分"
sql = sql & " from (选课_子表 left join 选课_父表 on 选课_子表.登录序号=选课父表.登录序号) left join 课程 on 课程.科目编号=选课_子表.科目编号"
sql = sql & " where 选课_子表.登录序号=" & "" & rs1![登录序号] & ""
sql = sql & " order by 选课_子表.科目编号"
jnzznj 2004-10-09
  • 打赏
  • 举报
回复
还是不行,提示操作符丢失
CityhunterID 2004-10-09
  • 打赏
  • 举报
回复
select 选课_子表.*, 课程.科目名称, 课程.学分
from 选课_子表 left join 选课_父表 on 选课_子表.登录序号 = 选课父表.登录序号
left join 课程 on 课程.科目编号 = 选课_子表.科目编号
where 选课_子表.登录序号='" & rs1![登录序号] & "'"
order by 选课_子表.科目编号

试试这个样子。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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