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 Retail ソフトウェアでパッケージ化されたデータベース ユーティリティを使用しています。

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

以下を試してください - セットを複数回定義する必要はありません。1 つのセットを使用し、コンマ (,) を使用して複数の列を定義するだけです。

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 に答える