数据库编程中显示在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式是什么问题
UPDATEorderDetailSETPrice=Price*0.9WHERE(SELECTcustomerFROMorderMasterWHEREorderMaste...
UPDATE orderDetail
SET Price=Price*0.9
WHERE (SELECT customer
FROM orderMaster
WHERE orderMaster.customer='c2008001'
AND orderMaster.OrderNo=orderDetail.OrderNo);
错误:在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式。
这是什么问题呢 展开
SET Price=Price*0.9
WHERE (SELECT customer
FROM orderMaster
WHERE orderMaster.customer='c2008001'
AND orderMaster.OrderNo=orderDetail.OrderNo);
错误:在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式。
这是什么问题呢 展开
1个回答
展开全部
where 关键字后面 应该跟的是一个判断语句
而你现在括号里的是一个查询语句
可以这样改:
***
where exists (select customer
***
而你现在括号里的是一个查询语句
可以这样改:
***
where exists (select customer
***
追问
还是不行,出现了新问题
消息 207,级别 16,状态 1,第 5 行
列名 'customer' 无效。
消息 207,级别 16,状态 1,第 3 行
列名 'customer' 无效。
追答
你看一下,数据库表orderMaster里有customer这一列吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询