Openquery с внутренним объединением со связанным сервером - PullRequest
0 голосов
/ 31 января 2020

У меня есть два сервера, и я связал другой сервер с моим основным сервером. Я создал представление со следующим запросом

SELECT DISTINCT
    rqn.Vtype, rqn.Vno, rqn.Vdt, rqn.Acno, rqn.Qty AS reqqty, 
    rqn.Bqty, rqn.itemc, 
    sale.Vno AS billno, sale.expiry, sale.Batch, sale.Qty AS saleqty, sale.Mrp, 
    rqn.Srlno, item.Pack, item.Unit AS PackUnit
FROM 
    SERVER.EsData.dbo.rqn AS rqn 
INNER JOIN
    SERVER.EsData.dbo.salepurchase2 AS sale ON sale.Vno = rqn.BVno 
                                            AND sale.Itemc = rqn.itemc 
INNER JOIN
    dbo.pharmacy_indent AS indent ON indent.ReqNo = rqn.Vno 
                                  AND indent.ReceiptQty = 0 AND indent.itemcode = rqn.itemc 
INNER JOIN
    SERVER.EsData.dbo.item AS item ON item.code = rqn.itemc
WHERE
    (rqn.Vtype = 'RQ')

В приведенном выше запросе SERVER.EsData.dbo.rqn, SERVER.EsData.dbo.salepurchase2 и SERVER.EsData.dbo.item являются связанными таблицами базы данных сервера.

Теперь моя проблема в том, что это занимая слишком много времени для получения данных, и после поиска в Google я узнал, что OPENQUERY быстрее. Может кто-нибудь, пожалуйста, помогите мне создать представление с OPENQUERY вышеупомянутого запроса?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...