Как изменить имена полей результатов возврата при вызове SP в SQL?

64
7

Я собираюсь вызвать Хранимую процедуру в другой хранимой процедуре. Но я хочу, чтобы результаты изменений возвращали имена полей в разные. Как я могу их изменить?

ALTER PROCEDURE [dbo].[proc_GetMembership]  
@id varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

exec sp_Membership @id
END

Когда я вызвал exec sp_Membership @id я получу ниже имен полей. Я хочу их изменить

product_code    rate_structure  line_status_code    cycle_begin_date    cycle_end_date  initial_begin_date
PROFESSIONAL 1CATO30 P 2012-01-01 2012-12-31 1994-08-01

спросил(а) 2021-01-19T15:31:24+03:00 6 месяцев, 2 недели назад
1
Решение
78

Вам придется загрузить предварительно созданную временную таблицу

..

CREATE TABLE #foo (..)

INSERT #foo
exec sp_Membership @id

SELECT * FROM #foo

...

Или измените sp_Membership

Или обрабатывать его в клиентском коде

ответил(а) 2021-01-19T15:31:24+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема