«Запрос не может быть обновлен, потому что предложение FROM не является простым именем одной таблицы» Ошибка - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть связанный сервер в 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. Любая помощь приветствуется. Спасибо!

...