1

当我运行这个查询

SELECT *   
    FROM OPENQUERY([XXX], 'SELECT * FROM Database.Table WHERE (MBCONO=650) AND MBCUNO LIKE a%' )

获取错误:

链接服务器“XXX”的 OLE DB 提供程序“DB2OLEDB”返回消息“令牌 %ŸFOR SKIP WITH FETCH ORDER UNION EXCEPT OPTIMIZE SQLSTATE: 42601, SQLCODE: -104”。

消息 7321,级别 16,状态 2,第 1 行错误

在准备查询“SELECT * FROM Database.Table WHERE (MBCONO=650) AND MBCUNO LIKE a%'”以针对链接服务器“LAWSON”的 OLE DB 提供程序“DB2OLEDB”执行时发生。

AND MBCUNO LIKE a% 但是当我运行没有返回结果的相同查询时 !

任何人都可以帮助我解决这个问题

谢谢

4

1 回答 1

1

您是否尝试过在条件周围加上转义的单引号LIKE

SELECT *   
    FROM OPENQUERY([XXX], 'SELECT * FROM Database.Table WHERE (MBCONO=650) AND MBCUNO LIKE ''a%''' )

如果这不起作用,请尝试直接对目标服务器运行查询。

于 2013-04-10T07:36:48.063 回答