Обновление листов Excel со связанных серверов SQL Server 2005 - PullRequest
0 голосов
/ 09 февраля 2012

Я использую связанные серверы SQL Server для подключения к книге Excel 2003 с несколькими вкладками. После подключения у меня нет проблем, чтобы использовать оператор выбора как:

select * FROM OPENQUERY(TEST, 'select * from [fist day$]')

но я не могу использовать нормальный оператор удаления и вставки. Я хочу удалить данные из первой строки и вставить одну строку данных в последнюю строку в таблицу Excel.

Я использую:

delete top(1) FROM OPENQUERY(TEST, 'select * from [first day$]')

и я получаю "

Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "TEST" возвращенное сообщение «Удаление данных в связанной таблице не поддерживается это ИСАМ. ".
Msg 7345, уровень 16, состояние 1, строка 1
Не удалось удалить поставщик OLE DB «Microsoft.Jet.OLEDB.4.0» для связанного сервера «TEST». из таблицы "выберите * из [первый день $]". Был восстановительный, ошибка поставщика, например сбой RPC. "

Может кто-нибудь помочь? заранее спасибо.

1 Ответ

0 голосов
/ 10 февраля 2012

Читать это: http://support.microsoft.com/kb/257819

Выдержка: ... Однако вы не можете:

  1. Удалить всю запись за один раз ... Вы можете удалить запись, только убрав содержимое каждого отдельного поля

  2. Удалить значение в ячейке, содержащей формулу Excel

  3. Нельзя удалить пустую строку (и) электронной таблицы, в которой находились удаленные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...