Ошибка синтаксиса SQL при выполнении MySQL-запроса в VB.NET - PullRequest
0 голосов
/ 24 июня 2019

в моем случае я просто хочу получить пропущенный номер в моих данных. У меня есть запрос MySQL, который хорошо выполняется в редакторе запросов. но когда я помещаю этот запрос в мой проект VB.Net, он возвращает ошибку

когда я использую этот код, он возвращает ошибку «Неустранимая ошибка, возникшая при выполнении команды».

cmd.CommandText = "SELECT COALESCE(MIN(norow),0) " & _
                  "FROM ( " & _
                  "   SELECT @norow:=@norow+1 AS norow, " & _
                  "           nocst " & _
                  "   FROM cst, (SELECT @norow:=0) T " & _
                  "   ORDER BY nocst " & _
                  ") X " & _
                  "WHERE norow<>nocst "

и когда я использую mysqlparameter, также возвращает ошибку «У вас есть ошибка в вашем синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с ': = ....."

cmd.Parameters.Add(New MySqlParameter("@norow", MySqlDbType.Double)).Value = 0
cmd.CommandText = "SELECT COALESCE(MIN(norow),0) " & _
                  "FROM ( " & _
                  "   SELECT @norow:=@norow+1 AS norow, " & _
                  "           nocst " & _
                  "   FROM cst " & _
                  "   ORDER BY nocst " & _
                  ") X " & _
                  "WHERE norow<>nocst "

Может кто-нибудь объяснить, почему его ошибка и что решить. я просто хочу выполнить в одиночку по MySQL результат без в VB. спасибо

...