0

このSQLステートメントを機能させるのを手伝ってくれる人はいますか? 私のdbmsはUPDATESを使用したすべてのINNER JOINSではないため、サブクエリを使用する必要があります。

UPDATE INVENTORY
SET i2.BVRTLPRICE01 = i1.BVRTLPRICE01
WHERE exists
(SELECT *
FROM INVENTORY i1
INNER JOIN INVENTORY i2 ON i2.CODE = REPLACE(i1.CODE, 'U', 'S')
WHERE i1.CODE = 'UEOABAA000_005'
)

現在、クエリに i2 と i1 が存在しないという構文エラーが表示されていますが、これを機能させるために何をすべきかわかりませんか?

助けてくれてありがとう!

4

1 に答える 1

0

T-SQL(MS SQLServer)の場合、次のようになります。

UPDATE INVENTORY
SET i2.BVRTLPRICE01 = i1.BVRTLPRICE01
FROM  INVENTORY i1
INNER JOIN INVENTORY i2 ON i2.CODE = REPLACE(i1.CODE, 'U', 'S')
WHERE i1.CODE = 'UEOABAA000_005'

i2/i1を交換することができます。

于 2011-03-02T03:48:15.893 に答える