У меня есть два сервера, и я связал другой сервер с моим основным сервером. Я создал представление со следующим запросом
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 вышеупомянутого запроса?
Спасибо