Выполнить хранимую процедуру с OPENQUERY

У меня есть SQL Server 2008 со связанным сервером Sybase, и я пытаюсь выполнить хранимую процедуру на сервере Sybase, используя OPENQUERY. Если у меня есть сохраненная процедура, которая не принимает параметры, она успешно работает. Если у меня есть сохраненная процедура с параметрами, она не работает. Я даже попробовал очень простую хранимую процедуру, которая принимала только int, но все еще терпела неудачу. Ниже приведен синтаксис, который я использую:

select * from 
OPENQUERY([LINKSERVER],'exec database.user.my_stored_proc ''AT'',''XXXX%'',''1111'',1')

Сообщение 7357, уровень 16, состояние 2, строка 3 Невозможно обработать объект «exec database.user.my_stored_proc 'AT', 'XXXX%', '1111', 1». Поставщик OLE DB «ASEOLEDB» для связанного сервера «LINKSERVER» указывает, что либо у объекта нет столбцов, либо у текущего пользователя нет разрешений на этот объект.

Поскольку процедура будет нормально выполняться без параметров, я не думаю, что это проблема с разрешением.

5
задан ctrlalt313373 11 November 2010 в 21:31
поделиться