Грешката, която получавате, е от MySQL. Независимо от инструмента, използван за генериране на SQL, базата данни изглежда е MySQL (или нещо не е наред с вашите системи, ако те са объркани и смятат, че са MySQL).
MySQL if
изявление (документирано тук
) трябва да е вътре в съхранена програма. Това означава, че този код се компилира само в съхранена процедура, дефинирана от потребителя функция или тригер. Не "работи" само по себе си.
Освен това MySQL няма sys
маси. Той използва information_schema
маси. Най-силното ми предложение е да използвате инструменти, подходящи за вашата действителна база данни. Ако използвате инструмент за генериране на Sybase, тогава използвайте Sybase като дестинационна база данни. Ако използвате MySQL, тогава използвайте инструмент за генериране на MySQL код. Или още по-добре, научете се сами да пишете командите.
И накрая, ако възнамерявате да използвате Sybase, свържете се с правилната база данни и проблемът ви трябва да бъде отстранен.