请教一个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语法错误",哪位大侠帮帮我
...全文
58 点赞 收藏 8
写回复
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 选课_子表.科目编号

试试这个样子。
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告