-2

コード:

UPDATE
        bid
SET
        bid.salesman_id = s.salesman_id
FROM
        bid
INNER JOIN
        salesman
ON
        bid.salesman = s.display_name
WHERE 
        bid.salesman is not null

私がそれを実行すると、それはora993エラーを生成します-SQLステートメントが適切に終了しなかったことを示します。

入札とセールスマンはテーブル名です

4

2 に答える 2

3

残念ながら、これはOracleでは無効です。

私はあなたがこのようなことを試みなければならないと思います:

UPDATE bid SET bid.salesman_id = (SELECT salesman.salesman_id
                                  FROM salesman
                                  WHERE bid.salesman = salesman.display_name)
WHERE bid.salesman is not null
于 2013-02-25T22:47:52.503 に答える
1

一つには、セールスマンのエイリアスをどこで作成しているのかわかりません。次のこともできます。

Update bid
set bid.salesman_id = 
   (select s.salesman_id 
      from salesman s 
      where bid.salesman = s.display_name)
于 2013-02-25T22:45:20.437 に答える