У меня есть связанный сервер в MS SQL Сервер с источником данных ODB C, ссылающимся на файлы DBF. Этих файлов нет в базе данных, поэтому я использую синтаксис OPENQUERY () для доступа к таблицам. запрос SELECT работает просто отлично. Вот синтаксис для этого:
SELECT * FROM OPENQUERY(VTESTCORP, 'SELECT * FROM [VNAME]')
Но затем, когда я пытаюсь добавить одно поле в таблицу, я получаю эту ошибку
OLE DB provider "MSDASQL" for linked server "VTESTCORP" returned message "Query cannot be updated because the FROM clause is not a single simple table name.".
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "VTESTCORP" reported an error. The provider reported
an unexpected catastrophic failure.
Msg 7343, Level 16, State 2, Line 1
The OLE DB provider "MSDASQL" for linked server "VTESTCORP" could not INSERT INTO table "[MSDASQL]".
Вот приложение OPENQUERY () Я использую запрос:
INSERT OPENQUERY (VTESTCORP, 'SELECT NNAME from [VNAME]')
VALUES ('NEW NAME');
Сейчас я просто пытаюсь проверить, работает ли добавление к связанному файлу DBF. Любая помощь приветствуется. Спасибо!