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.