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

Откуда:
Сообщений: 336
Приветствую ВСЕХ!
Подскажите что я делаю не так!

Прилинковал MySQL работаю с ним через OpenQuery
так вот выборка работает нормально, а вот при попытке выполнить Update
получаю сообщение msg 7343

пример
UPDATE openquery(MySQL,'Select a,b,c From t1') SET a=1,b=2 WHERE b=10
получаю сообщение msg 7343

и тут же меняю запрос
UPDATE openquery(MySQL,'Select a,b,c From t1') SET a=1,b=2 WHERE b=11
запрос проходит, при попытке выполнить этот же запрос повторно получаю сообщение msg 7343 и так далее
как изменяю поле b=xx+1 запрос проходит.

Подскажите в чем трабл?

С уважением Михаил.
20 дек 12, 16:25    [13660982]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008R2 and MySQL  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Mixon,

Какой уровень изоляции транзакций?
13650169
20 дек 12, 16:33    [13661041]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008R2 and MySQL  [new]
Mixon
Member

Откуда:
Сообщений: 336
С вопросом я разобрался , но остался не решенный вопрос, как в MySQL передать вещественные числа и даты, целые числа и null вставляет\обновляет.

ЗЫ первый вопрос был решен путем настройки ODBC драйвера.

С уважением Михаил.
20 дек 12, 17:21    [13661434]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008R2 and MySQL  [new]
Mixon
Member

Откуда:
Сообщений: 336
Помогите, или я чего то не понимаю в этой жизни!

у меня возникла не понятная проблема с вещественными полями(с конкретными полями)

и так есть таблица Т1 у нее поля
П1=целое,
П2=вещественное
П3=вещественное
П4=вещественное
П5=дата

поля п2-п4 описаны одинаково,
так вот при попытке
update openquery(mysql,'select п1,п2,п3,п4,п5 fromт1 where п1=1') set п2=1, п3=1.111, п4=null, п5='дата'
получаю свою ошибку 7343, но если из запроса убрать поля п3 и п4 все отрабатывает
поле п2 принимает любые значения из перечисленных в примере, а поля п3 и п4 как соло так и в коллективе возвращают данную ошибку.

ЗЫ результат проверяю для поля п1 все проходит, ума не преложу что за барабашка.

ХЕЛП!!!
20 дек 12, 19:54    [13662272]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008R2 and MySQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Mixon,

В MySQL есть хранимые процедуры? А ODBC драйвер MySQL поддерживает RPC? Если оба ответа - да, попробуйте вместо изврата с UPDATE OPENQUERY использовать вызов хп на прилинкованном сервере.
20 дек 12, 19:59    [13662303]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008R2 and MySQL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Или попробуйте по аналогии

EXECUTE ('SELECT ProductID, Name 
    FROM AdventureWorks2008R2.Production.Product
    WHERE ProductID = ? ', 952) AT SeattleSales;
GO


где SeattleSales - имя линкованного сервера.
20 дек 12, 20:04    [13662320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить