L'errore che stai ricevendo proviene da MySQL. Indipendentemente dallo strumento utilizzato per generare SQL, il database sembra essere MySQL (o c'è qualcosa che non va nei tuoi sistemi se sono confusi e pensano di essere MySQL).
Il if
di MySQL dichiarazione (documentata qui
) deve trovarsi all'interno di un programma memorizzato. Ciò significa che questo codice viene compilato solo all'interno di una stored procedure, una funzione definita dall'utente o un trigger. Non "funziona" da solo.
Inoltre, MySQL non ha sys
tavoli. Utilizza information_schema
tavoli. Il mio suggerimento più forte è quello di utilizzare strumenti appropriati per il tuo database attuale. Se stai usando uno strumento per generare Sybase, usa Sybase come database di destinazione. Se stai usando MySQL, usa uno strumento per generare codice MySQL. O, meglio ancora, impara a scrivere tu stesso i comandi.
Infine, se intendi utilizzare Sybase, connettiti al database corretto e il tuo problema dovrebbe essere risolto.