У меня есть этот запрос в моем приложении:MySQL Ошибка синтаксиса для IF ... INSERT INTO
string sql = @"UPDATE AccountGroup
SET IdGroup = @idGroup
WHERE IdAccount = @idAccount;
IF (ROW_COUNT() = 0) THEN
INSERT INTO AccountGroup (IdAccount, IdGroup)
VALUES (@idAccount, @idGroup);
END IF;"
Что дает мне сообщение об ошибке:
У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи 'IF (ROW_COUNT() = 0) THEN INSERT INTO AccountGroup (IdAccount, IdGroup)' в строке 1.
Что такое проблема ?
Похоже, вы используете синтаксис SQL Server, и даже подумайте, что вы используете Microsoft SQL Server, когда база данных, на которой выполняется запрос, на самом деле является MySQL, которая является совершенно другой платформой от совершенно другого поставщика. –
@AaronBertrand: Хороший улов. OP явно не заметил «MySQL» в сообщении об ошибке. :-) –
@AaronBertrand Вы правы, что полностью пролетел над мной. Я изменил синтаксис, но теперь я не могу понять, что с ним не так. – idlackage