Aitzaz Ahsan Ответов: 1

Получение записей с одного сервера и передача их на другой связанный сервер через хранимую процедуру параметров


Я получаю ценность от этого сервера
select *from OPENROWSET('SQLNCLI',
'server=abc.xxx.x.xx;Uid=xyz;Pwd=#####;
database=[db];
Persist Security Info=False',
'select * from AlahlidbN.dbo.mstudent') as GetContractFromERP
where GetContractFromERP.IsSent=0 


Теперь я хочу передать записи в хранимую процедуру Mysql через связанный сервер на сервере MSSQL
Я использую вот так.

Что я уже пробовал:

select *from OPENROWSET('SQLNCLI',
'server=abc.xxx.x.xx;Uid=xyz;Pwd=#####;
database=[db];
Persist Security Info=False',
'select * from AlahlidbN.dbo.mstudent') as GetContractFromERP
where GetContractFromERP.IsSent=0 

Exec  ('call mobileapp.sp_GetStudentContractFromERP('''''+GetContractFromERP.stdID+''',"GetContractFromERP.type","GetContractFromERP.text","GetContractFromERP.Msg","GetContractFromERP.show","GetContractFromERP.StdOne")') 
at LINKED 

Gerry Schmitz

Похоже, что отдельная программа, которая разговаривала бы с обеими базами данных одновременно, была бы более логичным подходом.

1 Ответов

Рейтинг:
1

Gerry Schmitz

Похоже, что отдельная программа, которая разговаривала бы с обеими базами данных одновременно, была бы более логичным подходом.

Или снова вставьте обновления в таблицу, "импортируйте" эту таблицу, а затем обработайте ее на принимающем сервере.

Вы имеете дело с двумя разными платформами; не связывайте их плотно.