Zapytanie w Postgresie-

0

Cześć. Chcę wykonać następujące zapytanie:

SELECT kol1, kol2, CASE
WHEN cast(COALESCE(kol1, ''0'') as int) > 0 THEN kol1
WHEN cast(COALESCE(kol2, ''0'') as int) > 0 THEN kol2
END as kolumna
FROM tabela

Przy próbie wykonania pojawia się błąd: Syntax Error at or near "'MinYear'".
Na MSSQL zapytanie działa prawidłowo. Zamieniałem apostrofy na średniki, bez apostrofów, nie działa. Czy ktoś ma pomysł w czym tkwi błąd?

0

Przepraszam, nie MinYear a kolumna, na potrzeby pytania zmieniłem nazewnictwo ;)

0

Tzn jeśli w zapytaniu będzie: as "kolumna" to pojawia się wspomniany błąd, a jeśli będzie as kolumna to pojawia się błąd Invalid input syntax for integer: '"'.

0
  1. jakiego typu jest kol1, kol2
  2. uważasz, że to jest liczba 0?
0

Udało mi się już poradzić. Raz że w bazie kolumny mają kiepsko zdefiniowane typy to źle porobiłem "uszy".

1 użytkowników online, w tym zalogowanych: 0, gości: 1