/ / Вставка виводу збереженої процедури в нову фізичну таблицю з 2 додатковими стовпцями - sql, saved-procedures, sql-server-2008-r2

Вставка збереженої процедури виводить у нову фізичну таблицю з двома додатковими стовпцями - sql, stored-procedures, sql-server-2008-r2

Дякуємо за вашу допомогу.

Я використовую SQL Server 2008 R2, моя вимога полягає в тому, що мені потрібно вставити вихідні дані збереженої процедури в нову таблицю (не temp або віртуальну таблицю) в базі даних з 2 додатковими стовпцями без значень, які необхідно додати.

Відповіді:

0 для відповіді № 1

Це приклад;

create procedure proc_1
as begin
SELECT name, database_id FROM sys.databases
end;
go

create table new_tbl (
name varchar(150),
id int,
new_col1 int,
new_col2 int
)
go

declare @tab table(
name varchar(150),
id int
)
begin
insert into @tab
exec proc_1

insert into new_tbl
select name, id, 1, 2 from @tab;
end;
go

select * from new_tbl

OutPut:
master  1   1   2
tempdb  2   1   2
model   3   1   2
......

0 для відповіді № 2

Створіть збережену процедуру, яка надасть стовпці за замовчуванням вихідні дані. наприклад:

CREATE Процедура proc1 AS BEGIN Ім'я SELECT, database_id, 1 як Col1,2 як Col2 FROM sys.databases END; піти

вихід вищезгаданої SP надасть 2 необхідних стовпців.