问题描述:想从学生表tb_student(stu_id,class_id)和班级表tb_class(class_id,class_name)中查询9号学生的班级号和班级名,sql语句是这样写的:
SELECT tb_class.class_id,class_name
FROM tb_class c,tb_student s
WHere c.class_id=s.class_id AND stu_id=9
结果在sql server2005的管理器中报错,提示:
“消息 4104,级别 16,状态 1,第 1 行,无法绑定由多个部分组成的标识符 "tb_class.class_id"。
想了好几分钟也没发现有什么问题,我试着把这个语句在vs2005中写成存储过程,结果正确执行了。看来这个句子没啥问题,只能是sql server管理器的毛病了,
我将句子改成了
SELECT c.class_id,class_name
FROM tb_class c,tb_student s
WHere c.class_id=s.class_id AND stu_id=9
注意:select后面表名的变化,这个语句在 sql server2005的管理器中正确执行了。
这不知道算不算sql server2005管理器的一个bug呢?