2011-01-25 3 views
0

У меня есть Sybase хранимая процедура со следующим интерфейсом:Присоединение Sybase хранится выход Proc в запросе

myStoredProc @varA int, @varB int OUTPUT 

Я хотел бы запустить этот процедурный против другой таблицы (TableA) в запросе, например, следующим образом:

SELECT TableA.Id, [email protected] 
FROM TableA 
    LEFT JOIN (myStoredProc TableA.id, @result OUTPUT) proc 

Я знаю, что это не сработает, но, надеюсь, вы получите представление о том, что я пытаюсь вернуть. Обратите внимание, что значения Id из TableA передаются как arg для proc, и я хотел бы, чтобы в результирующем наборе содержался столбец Id и результат вывода из сохраненного proc.

Возможно ли это? Или мне нужно зациклиться на proc?

ответ

0

Я полагаю, что у вас есть Sybase ASE.

Я не могу проверить это сейчас, но насколько я помню, вы могли подключиться к той же ASE, что и внешний сервер, через Component Interation Server и создать удаленную процедуру в качестве прокси-таблицы. Найдите «Удаленные процедуры в качестве прокси-таблиц» в «Руководстве пользователя служб интеграции компонентов».

Также я считаю, что это нехорошее решение для производительности.

+0

Дал вам ответ только для комментариев о производительности. Я закончил добычу частей proc и создал новый, который был намного более результативным. – Marcus

Смежные вопросы