Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не могу выполнить update на Linked Server  [new]
Lyolik
Member

Откуда: Харьков
Сообщений: 42
Есть Linked Server:
Provider name = Microsoft Jet 4.0 OLE DB Provider
Product name = Microsoft.Jet.OLEDB.4.0
Data source = 'C:\Data'
Provider string = dBase IV
В каталоге 'C:\Data' есть таблица table.dbf, которая содержит ~ 50 000 записей. На запрос
UPDATE [LINKEDSRV]...[TABLE1]
SET FIELD1=FIELD2
ругается
Server: Msg 7343, Level 16, State 4, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' could not UPDATE table '[LINKEDSRV]...[TABLE1]'. Unknown provider error.
[OLE/DB provider returned message: Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IRowsetChange::SetData returned 0x80040e03:  Unknown provider error.].
В чем может быть проблема?
12 ноя 04, 15:58    [1102489]     Ответить | Цитировать Сообщить модератору
 Re: не могу выполнить update на Linked Server  [new]
Lyolik
Member

Откуда: Харьков
Сообщений: 42
еще пять копеек :). Update такого вида проходит нормально (14 row(s) affected)
UPDATE [LINKEDSRV]...[TABLE1]
SET FIELD1=FIELD2
WHERE FIELD3 = 26      
а если поменять условие на WHERE FIELD3 = 1, то на такой запрос уже ругается (хотя необходимо обновить те же 14 строк)
12 ноя 04, 16:41    [1102764]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить