Я могу вызвать процедуру на связанном сервере (MySQL) из Sql2k5.Процедура возвращает одну строку, один столбец:
declare @Statement nvarchar(200)
set @Statement = 'call database.procedure(''some string'');'
exec (@Statement) at [linkedserver]
... результаты:
some string
Теперь мне нужно установить переменную на значение, возвращаемое процедурой
Я нашел несколько связанный пост здесь .
, но когда я пытаюсь вставить выполненные результаты:
insert into sometable exec (@Statement) at [linkedserver]
Я получаю эту ошибку:
OLE DB provider "MSDASQL" for linked server "linkedserver" returned message "[MySQL][ODBC 5.1 Driver]Optional feature not supported".
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "MSDASQL" for linked server "linkedserver" was unable to begin a distributed transaction.
Есть ли способ обойти это или гораздо лучший способ достичь этих результатов?
Спасибо,