以下是引用Jym5278在2016-11-17 11:35:14的发言:
use 库管总帐
update 发货明细表 set 结算价格=经营结算价格.结算价格
from 发货明细表 where 发货明细表.产品名称=经营结算价格.产品名称
and 发货明细表.规格=经营结算价格.规格
结算价格=经营结算价格.结算价格 系统提示:无法绑定由多个部分组成的标识符:结算价格=经营结算价格.结算价格
我原来也认为是个小问题。
use 库管总帐
update 发货明细表 set 结算价格=经营结算价格.结算价格
from 发货明细表 where 发货明细表.产品名称=经营结算价格.产品名称
and 发货明细表.规格=经营结算价格.规格
结算价格=经营结算价格.结算价格 系统提示:无法绑定由多个部分组成的标识符:结算价格=经营结算价格.结算价格
我原来也认为是个小问题。
你的格式有问题:
1、如果更新本表 from 表名,可以不要,如
update 表a set 字段1='值' where ...
2、如果更新的数据来自其他表,字段没有相同的, from 其他表名,如
update 表a set 字段1=其他表名.字段11 from 其他表名 where ...
3、如果更新的数据来自其他表,字段存在相同的, from 表a,其他表名,如
update 表a set 表a.字段1=其他表名.字段1 from 表a,其他表名 where ...
4、在3的基础上,用别名
update a set a.字段1=q.字段1 from 表a as a,其他表名 as q where a.字段2=q.字段2 and ...