SQL Update в Excel - В операции должен использоваться обновляемый запрос

Есть некоторые данные в на листе "Текущие данные" с полями SupportStatus и CreatedDate. На сколько я знаю, запросы Update к листу Excel поддерживаются.

Делал вот такие варианты запроса:

UPDATE [Текущие данные$] SET [SupportStatus] = 'Сервисное обслуживание' WHERE [CreatedDate] < #7/14/2020#
UPDATE [Текущие данные$] SET [SupportStatus] = 'Сервисное обслуживание' WHERE [CreatedDate] < DateValue('14.07.2020')
UPDATE [Текущие данные$] cdt SET cdt.[SupportStatus] = 'Сервисное обслуживание' WHERE cdt.[CreatedDate] < #7/14/2020#

и различные комбинации этих подходов. Во всех случаях получал ошибку: В операции должен использоваться обновляемый запрос.

На сколько я знаю, эта ошибка возникает, когда в качества источника данных для одной из секций выражения используются сложные конструкции (например подзапросы, группировки, агрегации), которые мешают определению конкретной строки источника данных. В данном случае операции выполняется в пределах одной таблицы без подобных усложнений. Что может вызывать эту ошибку?

Код самого подключения:

Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\path\to\file.xlsx;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';"

sqlQuery = "UPDATE [Текущие данные$] SET [SupportStatus] = 'Сервисное обслуживание' WHERE [CreatedDate] < #7/14/2020#"

conn.Execute sqlQuery

UPD:

Запрос

UPDATE [Текущие данные$] SET [SupportStatus] = 'Сервисное обслуживание'

точно так же вызывает эту ошибку


Ответы (0 шт):