0

こんにちは、私の問題は、アイテムがどこで発生したかに依存するいくつかのテーブルの別のフィールドを使用して、1 つのテーブルのフィールドを更新したいということです。 -query は複数の行を返します。同じ値を持つすべての更新されたフィールドが同じであることは気にしません。ここに私のSQLがあります:

update URL_SET_TAB u
Set U.ITEM_NAME = (select a.PROGRAMME_NAME
                   from (SELECT (nvl(nvl(b.prog_name,c.movie_name), A.URL_1)) as programme_name, a.ID, a.URL_1
                         FROM URL_SET_TAB a, prog_name_lookup b, movie_name_lookup c 
                         where a.url_1 = b.url_1(+) and a.url_1 = C.MOVIE_URL(+)
                         ) a
                   where u.ID = a.ID and U.URL_1 = a.URL_1
                   )
4

1 に答える 1

0

サブクエリが単一のレコードのみを返すように、URL_SET_TAB とインライン ビューに一致するキー列を特定する必要があります。これは UPDATE 句の制限です。

ありがとう、アディティア

于 2013-09-20T11:39:00.293 に答える