Дякуємо за вашу допомогу.
Я використовую 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 необхідних стовпців.