[ali]:请问下面的语句为怎么会报错呢? update 设备资产台帐 set 设备资产台帐.设备状态=设备资产盘盈盘亏表.盈亏状态 from 设备资产盘盈盘亏表 where 设备资产台帐.设备名称=设备资产盘盈盘亏表.资产名称 报错提示:语法错误(操作符丢失)在查询表达式 '设备资产盘盈盘亏表.盈亏状态 from 设备资产盘盈盘亏表 ' 中。.
——————————————————————————————————
[lvqiaoling]:UPDATE语句 UPDATE table SET newvalue WHERE criteria; table 欲修改数据的表格名称。 newvalue 欲修改成的数值(将该项数值插入到特定的字段当中)。 criteria 查询条件,用来决定要修改哪些记录。
——————————————————————————————————
[ali]:谢谢吕老师的答复,不过那只是在一个表内修改的数据。我需要的是从表1修改表2的数据,并且其它字段是相同的数据才修改。就是把表1的某字段的值刷到表2中的对应字段。我用下面的语句: update table2 set table2.cc=table1.bb from table1,table2 where table1.aa=table2.aa 我已经在朋友做的软件上求证过,在那上面是没有问题的。但在平台上却不行。我反复的试了三天了,仍找不到问题所在。会不会是来台不支持?因为在Sql Server 上并没有报错。 很可惜我不是正版用户,没法得到你们有效的语句,系统无效我也没法指望老板出钱购买平台。
——————————————————————————————————
[lvqiaoling]:您好: 不是我们的平台不支持,而是您的语句在网络版中用是没有任何问题的,而现在不是正版用户开发只是单机版,而单机版的语句与网络版的语句是有区别的,所以网络版的语句在单机版上运行肯定有错误提示,正确的用户是update table2 inner join table1 on table1.aa=table2.aa set table2.cc=table1.bb 如果有条件的再在最后加where 条件。正确的语句用在什么地方,有待继续努力 学习!
——————————————————————————————————
[ali]:谢谢老师热诚解迷,已搞掂。[emb2]