De foutmelding die je krijgt is van MySQL. Ongeacht de tool die wordt gebruikt om SQL te genereren, de database lijkt MySQL te zijn (of er is iets vreselijk mis met uw systemen als ze in de war zijn en denken dat ze MySQL zijn).
De MySQL if
verklaring (gedocumenteerd hier
) moet zich in een opgeslagen programma bevinden. Dat betekent dat deze code alleen wordt gecompileerd binnen een opgeslagen procedure, door de gebruiker gedefinieerde functie of trigger. Het werkt niet "zomaar" op zichzelf.
Bovendien heeft MySQL geen sys
tafels. Het gebruikt information_schema
tafels. Mijn sterkste suggestie is om tools te gebruiken die geschikt zijn voor uw huidige database. Als u een tool gebruikt om Sybase te genereren, gebruik dan Sybase als de doeldatabase. Als u MySQL gebruikt, gebruik dan een tool om MySQL-code te genereren. Of, nog beter, leer hoe u de opdrachten zelf kunt schrijven.
Tot slot, als u van plan bent Sybase te gebruiken, maak dan verbinding met de juiste database en uw probleem zou opgelost moeten zijn.