2013-04-10 93 views
1

當我運行此查詢時收到錯誤嘗試使用OPENQUERY消息7321,級別16,狀態2,行1

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

得到錯誤:

OLE DB提供程序 「DB2OLEDB」 爲鏈接的服務器「XXX」返回消息 「令牌%FER 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一%」 「用於對鏈接服務器」LAWSON「的OLE DB 提供程序」DB2OLEDB「執行。

但是當我運行相同的查詢沒有AND MBCUNO LIKE a%返回結果!!

任何一個可以幫助我對這個問題

感謝名單

+0

當我這樣做 Msg 102,Level 15,State 1,Line 2 'a'附近語法不正確。 – 2013-04-10 06:50:53

+0

獲得同樣的錯誤:( – 2013-04-10 06:58:23

+0

3ala fekra全日空萬de2e2a fakrt a3mel zayak,KOL youm ba3d EL sho3'al ha3mel科達股份。 belmonasba恩塔bteshta3'l吧? – 2013-04-10 07:38:26

回答

1

你有沒有嘗試把逃出各地LIKE條件單引號?

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

如果這不起作用,請嘗試直接對目標服務器運行查詢。

+0

不工作:(,我嘗試在本地服務器工作的查詢,但在鏈接服務器無法正常工作。 – 2013-04-10 07:56:04

相關問題