Otrzymany błąd pochodzi z MySQL. Niezależnie od narzędzia użytego do generowania SQL, baza danych wydaje się być MySQL (lub coś jest strasznie nie tak z twoimi systemami, jeśli są zdezorientowane i myślą, że to MySQL).
MySQL if
oświadczenie (udokumentowane tutaj
) musi znajdować się w zapisanym programie. Oznacza to, że ten kod kompiluje się tylko wewnątrz procedury składowanej, funkcji zdefiniowanej przez użytkownika lub wyzwalacza. Nie „po prostu działa” samodzielnie.
Ponadto MySQL nie ma sys
tabele. Używa information_schema
tabele. Moja najmocniejsza sugestia to korzystanie z narzędzi odpowiednich dla Twojej aktualnej bazy danych. Jeśli używasz narzędzia do generowania Sybase, użyj Sybase jako docelowej bazy danych. Jeśli używasz MySQL, użyj narzędzia do wygenerowania kodu MySQL. Albo jeszcze lepiej, naucz się samodzielnie pisać polecenia.
Na koniec, jeśli zamierzasz używać Sybase, połącz się z właściwą bazą danych, a problem powinien zostać naprawiony.