Fejlen du får er fra MySQL. Uanset hvilket værktøj der bruges til at generere SQL, ser databasen ud til at være MySQL (eller der er noget helt galt med dine systemer, hvis de er forvirrede og tror, de er MySQL).
MySQL if
erklæring (dokumenteret her
) skal være inde i et lagret program. Det betyder, at denne kode kun kompileres inde i en lagret procedure, brugerdefineret funktion eller trigger. Det fungerer ikke "bare" af sig selv.
Derudover har MySQL ikke sys
tabeller. Den bruger information_schema
tabeller. Mit stærkeste forslag er at bruge værktøjer, der passer til din faktiske database. Hvis du bruger et værktøj til at generere Sybase, så brug Sybase som destinationsdatabasen. Hvis du bruger MySQL, så brug et værktøj til at generere MySQL-kode. Eller endnu bedre, lær at skrive kommandoerne selv.
Til sidst, hvis du har til hensigt at bruge Sybase, skal du oprette forbindelse til den korrekte database, og dit problem skulle være løst.