Вызов хранимой процедуры из оператора выбора - PullRequest
1 голос
/ 22 декабря 2010

Я пытаюсь вызвать хранимую процедуру из оператора select, но она не работает.

У кого-нибудь есть идея?

Это мой код:

CREATE PROCEDURE [eversuite_localization].[Resource_GetAll] 
AS 
BEGIN       
    SELECT [ResourceId],
           [ResourceKey], 
           EXECUTE  ([eversuite_localization].[Resource_GetResourceValue] ResourceID) ,
           [CultureId],[ClassId],[ResourceType]     
    FROM   [eversuite_localization].[Resource]   
END

1 Ответ

1 голос
/ 22 декабря 2010

Вы не сможете сделать это

Сначала вам нужно будет вставить его в таблицу временных / переменных.

Взгляните на Вставить значения хранимой процедуры вТаблица - Использование функции с табличным значением

Альтернативой является использование APPLY и функций

Использование APPLY

Оператор APPLY позволяет вамдля вызова табличной функции для каждой строки, возвращаемой внешним табличным выражением запроса.

EDIT

из вашего комментария

Хранимая процедура выбирает значение из таблицы

Скорее используйте скалярную функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...