Witam.
Proszę o pomoc w poniższym problemie.
Mam tabelę INNE, w której są kolumny ID oraz STACJA_ID. Mam również tabelę STACJA_SCHEMAT z takimi kolumnami jak OBIEKT_ID, STACJA_ID i NAZWA_TABELI.
Chciałem w tabeli INNE wpisać w kolumnę STACJA_ID wartość '1000000108' wszędzie tam gdzie wartość w kolumnie ID tej tabeli jest taka sama jak wartość kolumny OBIEKT_ID z tabeli STACJA_SCHEMAT i dodatkowo w kolumnie STACJA_ID tabeli STACJA_SCHEMAT jest wartość '1000000108' a w kolumnie NAZWA_TABELI wartość 'INNE'. Stworzyłem zapytanie jak poniżej jednak próba uruchomienia kończy się błędem.
Dodam, że wiem o co chodzi (zapytanie w nawiasie zwraca więcej wyników niż jeden) jednak nie mam pojęcia jak inaczej to zapisać.
Proszę o pomoc.
update INNE set STACJA_ID = '1000000108' where ID = (select OBIEKT_ID from STACJA_SCHEMAT where STACJA_ID = '1000000108' and NAZWA_TABELI = 'INNE')
Error starting at line : 1 in command -
update GAS_FITTING set GAS_STATION_ID = '1000000108' where ID = (select OBJECT_ID from GAS_STATION_SCHEMA where GAS_STATION_ID = '1000000108' and TABLE_NAME = 'GAS_FITTING')
Error report -
SQL Error: ORA-01427: jednowierszowe podzapytanie zwraca więcej niż jeden wiersz
01427. 00000 - "single-row subquery returns more than one row"
*Cause:
*Action: