System.Data.OleDb.OleDbException: синтаксическая ошибка в выражении UPDATE
У меня есть файл Excel с 2 листами и я хочу обновить некоторые значения в листе "Данные". Я использую следующие простые команды:
var myCommand = new OleDbCommand();
var sql = "Update [Sheet2$] set Status = 'New_value' WHERE Building = 12";
var myConnection = new OleDbConnection(connectionString);
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
Я получаю ошибку:
System.Data.OleDb.OleDbException : Syntax error in UPDATE statement
Я также попробовал это:
var sql = "Update [Sheet2$] set Status = 'New_value' WHERE Building = '12'";
но безуспешно Что здесь не так?
1 ответ
Решение
Избежать колонны status
var sql = "Update [Sheet2$] set [Status] = 'New_value' WHERE Building = 12";