【问题标题】:Getting error when trying to use OPENQUERY Msg 7321, Level 16, State 2, Line 1尝试使用 OPENQUERY Msg 7321, Level 16, State 2, Line 1 时出错
【发布时间】:2013-04-10 06:40:38
【问题描述】:

当我运行这个查询时

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%'" 用于针对 OLE DB 执行 链接服务器“LAWSON”的提供程序“DB2OLEDB”。

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

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

谢谢

【问题讨论】:

  • 当我这样做时 Msg 102, Level 15, State 1, Line 2 'a' 附近的语法不正确。
  • 3ala fekra ana mn de2e2a fakrt a3mel zayak , kol youm ba3d el sho3'al ha3mel keda 。 belmonasba enta bteshta3'l eh ?
  • rabena m3ak ana ta2reban kont zayak mesh fe el magal bas fe tare2t el sho3'al w ba3d ta3b rabena waf2ny w safert , ya3ne ana now met3'arb hhhhhhhhhh , sa3ba bas fe natega eny bat3lem w ba3mel most2但是 fe masr enta betdya3 wa2t w ta3b w mafesh most2bal .
  • BEGAD FORSA SA3EDA AWE W EZA MOMKEN NETWASEL 3ALA SKYPE !

标签: sql-server linked-server openquery


【解决方案1】:

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

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

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

【讨论】:

  • 不工作:(,我尝试在本地服务器上的查询工作,但在链接服务器上不工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多