Получение значений из SP, который вызывается внутри Sp в SQL Server 2008 - PullRequest
1 голос
/ 15 декабря 2010

У меня SP [A], который вызывает другой SP [B], который будет запросом выбора и возвращает одну строку с таким количеством столбцов. Как я могу получить значение определенного столбца первого вызываемого SP (т. е. B). Есть ли способ без использования хеш-таблиц?

1 Ответ

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

Вам нужно либо использовать временные таблицы для сохранения результата, либо преобразовать SP [B] в табличную функцию, которую затем можно вызвать встроенной.

например,

CREATE FUNCTION dbo.FxnB(@Id INTEGER)
RETURNS TABLE
AS
RETURN
(
SELECT FieldA, FieldB, FieldC
FROM SomeTable
WHERE ID = @Id
)

-- Then use it like this
DECLARE @FieldA VARCHAR(50)
SELECT @FieldA = FieldA FROM dbo.FxnB(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...