2013-04-10 2 views
1

, когда я выполнить этот запросПолучение сообщение об ошибке при попытке использовать OPENQUERY Msg 7321, уровень 16, состояние 2, строка 1

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

Получить Ошибка:

поставщика

OLE DB "DB2OLEDB" для связанный сервер «XXX» возвратил сообщение «Token% ŸFOR SKIP WITH FETCH UNDER EXCEPT OPTIMIZE SQLSTATE: 42601, SQLCODE: -104".

Сообщ 7321, уровень 16, состояние 2, строка 1 Ошибка

произошло при подготовке запроса «SELECT * FROM Database.Table ГДЕ (MBCONO = 650) И MBCUNO подобно%» »для исполнения с OLE DB провайдер« DB2OLEDB »для связанного сервера« LAWSON ».

Но когда я запускаю тот же запрос Без AND MBCUNO LIKE a% Вернуться к результатам поиска !!

Любой может помочь мне об этом выпуске

Thanx

+0

, когда я делаю это Msg 102, Level 15, State 1, Line 2 Неправильный синтаксис возле 'a'. –

+0

Получить такую ​​же ошибку :( –

+0

3ala fekra ана млн de2e2a fakrt a3mel zayak, кол- Юм ba3d эль sho3'al ha3mel Кеда. belmonasba Enta bteshta3'l а? –

ответ

1

Вы пробовали Положив сбежавшего одиночные кавычки условия LIKE?

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

Если это не сработает, попробуйте запустить запрос непосредственно на целевом сервере.

+0

Не работает :(, я пытаюсь выполнить запрос на локальном сервере, но на связанном сервере не работает. –