我在链接服务器(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”执行。
答案 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'