Chyba, kterou dostáváte, je z MySQL. Bez ohledu na nástroj použitý ke generování SQL se zdá, že databáze je MySQL (nebo je s vašimi systémy něco strašně špatně, pokud jsou zmatené a myslí si, že jsou MySQL).
MySQL if
prohlášení (zdokumentováno zde
) musí být uvnitř uloženého programu. To znamená, že tento kód se kompiluje pouze uvnitř uložené procedury, uživatelem definované funkce nebo triggeru. Nefunguje to „jen“ samo o sobě.
Navíc MySQL nemá sys
tabulky. Používá information_schema
tabulky. Můj nejsilnější návrh je použít nástroje vhodné pro vaši aktuální databázi. Pokud ke generování Sybase používáte nástroj, použijte jako cílovou databázi Sybase. Pokud používáte MySQL, použijte nástroj pro generování kódu MySQL. Nebo, ještě lépe, naučte se psát příkazy sami.
A konečně, pokud máte v úmyslu používat Sybase, připojte se ke správné databázi a váš problém by měl být vyřešen.