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";
Другие вопросы по тегам