в моем случае я просто хочу получить пропущенный номер в моих данных.
У меня есть запрос 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.
спасибо