Насколько я знаю; то, что я хочу сделать, невозможно в sql, но стоит спросить вас, ребята.
Допустим, у меня есть хранимая процедура abc, которая возвращает идентификаторы столбцов и значение. Эта хранимая процедура в основном используется другими отделами по функциональным соображениям, и я буду использовать ее только время от времени для проверки данных.
Таким образом, используя его как часть моей хранимой процедуры:
DECLARE @tABC TABLE
(
ID INT,
Value DECIMAL(12,2)
)
INSERT INTO @tABC
EXEC OtherDb.DataProd.abc
Oky, так что теперь это будет отлично работать, но что, если они изменят структуру хранимой процедуры?
Добавление или удаление столбца из хранимой процедуры приведет к поломке моего кода, так что есть способ сделать мой код более гибким.
Моя последняя отчаянная попытка сделала что-то вроде этого:
WITH tempTable AS
(
EXEC OtherDb.DataProd.abc
)
SELECT ID, Value FROM tempTable
Который, очевидно, потерпел неудачу.