T-SQL报错 无法绑定由多个部分组成的标识符 10
select*fromteacherselect*fromdepartmentupdateteachersethomeaddr='东软宿舍1栋110'where[depa...
select * from teacher
select * from department
update teacher
set homeaddr='东软宿舍1栋110'
where [department].[departmentName]='计算机系' and [teacher].[sex]='男'
报错:
消息 4104,级别 16,状态 1,第 3 行
无法绑定由多个部分组成的标识符 "department.departmentName"。
请大家帮看看,哪里错了? 谢谢了 展开
select * from department
update teacher
set homeaddr='东软宿舍1栋110'
where [department].[departmentName]='计算机系' and [teacher].[sex]='男'
报错:
消息 4104,级别 16,状态 1,第 3 行
无法绑定由多个部分组成的标识符 "department.departmentName"。
请大家帮看看,哪里错了? 谢谢了 展开
2个回答
展开全部
你更新的是一个表teacher, 这个不是他里面的字段 , 不能当做条件 ,
改成这样, teacher.id in (select teacherId from department where departmentName='计算机系')
and teacher.sex='男'
具体字段用你表里的实际字段
改成这样, teacher.id in (select teacherId from department where departmentName='计算机系')
and teacher.sex='男'
具体字段用你表里的实际字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
至于1楼的观点补充说明一下:
至于department 和teacher的关系
department 应该为主表, 而teacher为从表
所以,应该是
update teacher
set homeaddr='东软宿舍1栋110'
where departmentID =(select departmentID from department where [departmentName]='计算机系') and [teacher].[sex]='男'
至于department 和teacher的关系
department 应该为主表, 而teacher为从表
所以,应该是
update teacher
set homeaddr='东软宿舍1栋110'
where departmentID =(select departmentID from department where [departmentName]='计算机系') and [teacher].[sex]='男'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询