powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сохранить результат работы процедуры в конструкцию with
7 сообщений из 7, страница 1 из 1
Как сохранить результат работы процедуры в конструкцию with
    #39678177
kolyady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например есть процедура возвращающая колонки
ид, нейм, организация
как мне написать чтото ввиде

WITH fg AS
(
exec my_procedure @param1, @param2
)


процедура уже содержит внутри себя insert into , поэтому во времянку выгрузить не вариан
(ошибка:
an insert exec statement cannot be nested.)
...
Рейтинг: 0 / 0
Как сохранить результат работы процедуры в конструкцию with
    #39678182
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
create table #t ...

exec my_procedure @param1, @param2  -- В процедуре вставить результат в #t, она там будет видна

select * from #t
...
Рейтинг: 0 / 0
Как сохранить результат работы процедуры в конструкцию with
    #39678280
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolyady,

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

подумайте об использовании output параметров. Вообще, возвращать датасеты из процедур - не слишком хорошая практика, хотя многие используют такую возможность.
да, особенно, особенно отчёты
...
Рейтинг: 0 / 0
Как сохранить результат работы процедуры в конструкцию with
    #39678303
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовВообще, возвращать датасеты из процедур - не слишком хорошая практика
А в чем заключается эта не слишком хорошесть, если не секрет? Тот же майкрософт такую возможность использует весьма часто, причем возращая из ХП по несколько датасетов (sp_helplogins и проч.).
...
Рейтинг: 0 / 0
Как сохранить результат работы процедуры в конструкцию with
    #39678392
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolyady,

Можно опенроусетом баловаться, если не закрыто
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  ;with ds as ( 
  SELECT * FROM OPENROWSET('SQLNCLI', 'Server=Myserver;Trusted_Connection=yes;',
  'EXEC Baza.dbo.procedura @business_date = ''20180329'',  @industry_taxonomy = NULL, @model = ''model'',@converted_pd = NULL
  WITH RESULT SETS ((  
  [UP Issuer ID] INT,	
  [UP Issuer Name]	VARCHAR(255),
  [Issuer Type]	INT,
  [Issuer Type Name] VARCHAR(255),
  [Industry Taxonomy] VARCHAR(255),
  [Industry Code] INT,	
  [Industry Code by Taxonomy]	VARCHAR(255),
  [Industry Name]	VARCHAR(255),
  [Region Code]	INT,
  [Region Name]	VARCHAR(255),
  [PD] FLOAT,
  [PD Source] VARCHAR(255)))
  ') a)
  select * from ds
...
Рейтинг: 0 / 0
Как сохранить результат работы процедуры в конструкцию with
    #39678395
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

не хочу холивар поднимать. Но архитектура, основанная на функциональном разделении, имеет меньшую связность, как минимум.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сохранить результат работы процедуры в конструкцию with
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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