簡體   English   中英

無法在鏈接服務器上運行openquery

[英]Cannot run openquery on linked server

我在鏈接服務器(IBM DB2)上運行查詢的原因是因為執行簡單查詢需要大量時間。 下面是兩個查詢,第一個成功運行,因此問題不在查詢中

 select top 10 * from [AS400TS_LNK].[TEST].[AUPRDDBF].CONTACCT where  actrno = '8971'  

  select * from openquery(AS400TS_LNK, 'select * from [TEST].[AUPRDDBF].CONTACCT where  actrno = ''8971''')

和運行打開查詢時遇到的錯誤

鏈接服務器“ AS400TS_LNK”的OLE DB訪問接口“ DB2OLEDB”返回消息“令牌* N無效。有效令牌:*N。SQLSTATE:42601,SQLCODE:-104”。

Msg 7321,第16級,狀態2,第1行

准備查詢“針對來自鏈接服務器“ AS400TS_LNK”的OLE DB訪問接口“ DB2OLEDB”執行時,在查詢“從[AS400TS_LNK]。* * *中選擇*。

嘗試這個:

select * 
from openquery(AS400TS_LNK, 'select * from TEST.AUPRDDBF.CONTACCT where actrno = ''8971''')

或者,如果失敗,請嘗試以下操作:

select * 
from openquery(AS400TS_LNK, 'select * from TEST.AUPRDDBF.CONTACCT') 
where actrno = '8971'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM