Tomasz N.

Tomasz N. Developer

Temat: UPDATE z SELECT

Witam,

Próbuje zrobić UPDATE danymi z SELECT-a


UPDATE public."Users" SET
"Col1" = subquery."Col1",
"Col2" = subquery."Col2"
FROM (
SELECT "Col1", "Col2"
FROM public."Users" WHERE "Col3" = 'xyz') AS subquery
WHERE "Col3" = 'abc'


Dane nie aktualizują się, nazwy kolumn sprawdzałem, samo zapytanie SELECT zwraca oczekiwane dane, zapytanie nie zwraca żadnego błędu i nie działa.

Dziękuje za pomoc.
Michał C.

Michał C. Główny specjalista,
Orange Polska

Temat: UPDATE z SELECT

Sprawdź czy poniższy select zwraca ci jakiś wynik
Select * from public."Users" WHERE "Col3" = 'abc'
jeśli nie to masz rozwiązanie

Zakładam, że sprawdziłeś też że twój podselect zwraca tylko jeden rekord
jeśli masz tam więcej niż jeden rekord to sprawdź wartości ostatniego rekordu z twojego podzapytania SELECT "Col1", "Col2" FROM public."Users" WHERE "Col3" = 'xyz' z wartościami kolumn "Col1", "Col2" tabeli public."Users", którą UPDATE-ujesz pewnie są identyczne

Następna dyskusja:

Problem po update do 9.0




Wyślij zaproszenie do