无法在链接服务器

时间:2017-10-13 05:49:58

标签: sql db2 etl ibm-midrange db2-400

我在链接服务器(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,Level 16,State 2,Line 1

     

准备查询时出现错误“select * from [AS400TS_LNK]。[TEST]。[AUPRDDBF] .CONTACCT其中actrno ='8971'”用于针对链接服务器“AS400TS_LNK”的OLE DB提供程序“DB2OLEDB”执行。

1 个答案:

答案 0 :(得分:1)

试试这个:

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'