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

Откуда:
Сообщений: 9
Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY

Примеры кода:
UPDATE OPENQUERY (Link_Ser, 'SELECT evc FROM Tabl WHERE id = 619')
SET evc= 4353687;

UPDATE OPENQUERY (Link_Ser, 'SELECT coalesce(evc, 0) as evc FROM Tabl WHERE id = 619')
SET evc= 4353687;
27 фев 19, 15:03    [21820677]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
J0kerS
Member

Откуда:
Сообщений: 9
Не обязательно через OPENQUERY, главное средствами MS SQL обновить поле в бд firebird, которое скорей всего будет иметь значение null.
27 фев 19, 15:13    [21820697]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
J0kerS,

и что с примерами не так?
27 фев 19, 15:15    [21820701]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
J0kerS
Member

Откуда:
Сообщений: 9
TaPaK,

Так не работают

OLE DB provider "MSDASQL" for linked server "Link_Ser" returned message "Не удается обновить запрос, поскольку он не содержит доступные для поиска столбцы, которые могут быть использованы в качестве ключевых.".
Сообщение 7330, уровень 16, состояние 2, строка 27
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "Link_Ser".
27 фев 19, 15:17    [21820714]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
msLex
Member

Откуда:
Сообщений: 8091
J0kerS
TaPaK,

Так не работают

OLE DB provider "MSDASQL" for linked server "Link_Ser" returned message "Не удается обновить запрос, поскольку он не содержит доступные для поиска столбцы, которые могут быть использованы в качестве ключевых.".
Сообщение 7330, уровень 16, состояние 2, строка 27
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "Link_Ser".


а так ?

UPDATE OPENQUERY (Link_Ser, 'SELECT evc, id FROM Tabl WHERE id = 619') 
SET evc= 4353687; 
27 фев 19, 15:24    [21820728]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
J0kerS
OLE DB provider "MSDASQL" for linked server "Link_Ser" returned message "Не удается обновить запрос, поскольку он не содержит доступные для поиска столбцы, которые могут быть использованы в качестве ключевых.".
Что-то непонятное написано?

Так работает?
UPDATE OPENQUERY (Link_Ser, 'SELECT id, evc FROM Tabl') 
SET evc= 4353687
WHERE id = 619;

Еще вариант
exec('update Tabl set evc = ? where id = ?', 4353687, 619) at Link_Ser;
27 фев 19, 15:27    [21820735]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пжл, обновить пустое поле (null) в firebird через OPENQUERY  [new]
J0kerS
Member

Откуда:
Сообщений: 9
msLex,

Я не верю своим глазам, заработало!!!!

Большущее Спасибо !!!!
27 фев 19, 15:31    [21820746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить