powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка результотов хранимых процедур в одну временную таблицу
6 сообщений из 6, страница 1 из 1
Вставка результотов хранимых процедур в одну временную таблицу
    #40017575
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

У меня есть 4-ри хранимых процедуры, которые при запуске выводят результат в один столбец с одинаковым количеством записей:

Код: sql
1.
2.
3.
4.
exec value1
exec value2
exec value3
exec value4



Но первая процедура выводит данные в два столбца, одним из которых является название, скрин прилагаю.

Подскажите пожалуйста, как результаты всех 4-х процедур объединить в одну временную таблицу. Буду благодарен за помощь.

[img=]
...
Рейтинг: 0 / 0
Вставка результотов хранимых процедур в одну временную таблицу
    #40017579
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
drop table if exists #t1, #t2;

create table #t1 (val1 varchar(255), val2 varchar(255));
create table #t2 (val varchar(255));

insert into #t1
exec value1;

insert into #t2
exec value2;

insert into #t2
exec value3;

insert into #t2
exec value4;

insert into #t2
  select val1 from #t1;
...
Рейтинг: 0 / 0
Вставка результотов хранимых процедур в одну временную таблицу
    #40017582
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[img=]
...
Рейтинг: 0 / 0
Вставка результотов хранимых процедур в одну временную таблицу
    #40017601
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff, спасибо за ответ, возможно, что-то не так делаю, но запись:

Код: sql
1.
2.
insert into #t2
  select val1 from #t1;



вставляет все в один столбец, а мне на выходе нужна таблица из 5 столбцов, как на скриншоте.
...
Рейтинг: 0 / 0
Вставка результотов хранимых процедур в одну временную таблицу
    #40017610
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caxa_ASS,

Я когда писал Ваш скрин не отображался, поэтому я трактовал задачу на основе текстового описания.

если вы хотите результирующую и 5 столбцов то концептуально это будет как то так (конечно при учете что вы гарантируете что кол-во строк возвращаемых вашими процедурами всегда одинаково):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
drop table if exists #t1, #t2, #t3, #t4;
create table #t1 (id int identity(1, 1), val1 varchar(255), val2 varchar(255));
create table #t2 (id int identity(1, 1), val varchar(255));
create table #t3 (id int identity(1, 1), val varchar(255));
create table #t4 (id int identity(1, 1), val varchar(255));

insert into #t1 (val1, val2)
exec value1; 

insert into #t2 (val)
exec value2;

insert into #t3 (val)
exec value3;

insert into #t4 (val)
exec value4;


select
        t1.val1, 
        t1.val2,
        t2.val,
        t3.val,
        t4.val
from #t1 t1
join #t2 t2 on t2.id = t1.id
join #t3 t3 on t3.id = t1.id
join #t4 t4 on t4.id = t1.id
...
Рейтинг: 0 / 0
Вставка результотов хранимых процедур в одну временную таблицу
    #40017647
Caxa_ASS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff, спасибо, все работает!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка результотов хранимых процедур в одну временную таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]