0

我尝试将以下内容放入 IQ Retail 的数据库实用程序中,但没有成功。

update Stock
set MIN_LVL=UnitsYearToDate/5
set ORD_QUANT=UnitsYearToDate/5*3
where (only using one of the following)
REGULAR_SU='xxx'
or
SUBDEPARTM='xxx'
or
CODE between 'xxx' and 'xxx'

我收到这个错误

“DBISAM 引擎错误 #11949 SQL 解析错误 - 预期语句结束,但在第 3 行第 1 列的 UPDATE SQL 语句中发现设置”

我没有编程知识,由于我的位置偏远,我只是想自助。任何关于我如何更新大约 12000 个库存项目的特定批次的最低订单水平和订单数量的建议都将不胜感激。

我正在使用 IQ 零售软件中的打包数据库实用程序。

4

2 回答 2

0

你的语法很破旧。多个SET必须用逗号分隔:

update Stock
set MIN_LVL=UnitsYearToDate/5, ORD_QUANT=UnitsYearToDate/5*3
where 
REGULAR_SU='xxx'
or
SUBDEPARTM='xxx'
or
CODE between 'xxx' and 'xxx'
于 2019-02-15T09:21:08.083 回答
0

试试下面 - 您不需要多次定义集合,只需使用一个集合并使用逗号 (,) 定义多个列

update Stock set MIN_LVL=UnitsYearToDate/5,ORD_QUANT=UnitsYearToDate/5*3 
where REGULAR_SU='xxx' or SUBDEPARTM='xxx' or CODE between 'xxx' and 'xxx'
于 2019-02-15T09:19:56.853 回答