powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT * INTO FROM MY_SP
8 сообщений из 8, страница 1 из 1
SELECT * INTO FROM MY_SP
    #32028770
Mikle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким образом возможно поместить во временную таблицу данные, возвращаемые хранимой процедурой. Что-то типа SELECT * INTO FROM MY_SP
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028773
bik_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никак. делать нужно так:

CREATE TABLE #tmp (...)
INSERT #tmp EXEC proc

можно еще и переменную вместо временной таблицы использовать (может быть, будет быстрее):

DECLARE @tmp TABLE (...)
INSERT @tmp EXEC proc

А вообще-то, использование временных таблиц, переменных типа table, IMHO, говорит о
порочной архитектуре проекта.
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028789
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>А вообще-то, использование временных таблиц, переменных типа table, IMHO, говорит о
>>порочной архитектуре проекта.

Да ну?! и о порочной архитектуре SQL Server'а тоже ?!
Не берусь судить, но такие категоричные фразы о святых для MSSQL программиста вещах не могут не вызвать возмущения.
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028799
bik_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Miha: и о порочной архитектуре SQL Server'а тоже - зто, я так понял, намек на то, что внутри SQL (т.е. в системных проц) используются Temp Tables. Тут, как говорится, "То, что дозволено Юпитеру, не дозволено быку". Не надо сравнивать код SQL Servera (значительная часть которого лежит все же вне системных процедур) и свой приложенческий код.

Сами себя спросите - зачем гонять данные из таблицы в таблицу? Надо грамотно проектировать БД. Так, чтобы вcе необходимое вынималось из таблиц одним (может сложным) запросом, а не переливалось туда-сюда. Это основа реляционного подхода. Хотя бывают и исключения, вот некоторый системные процедуры, например.
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028837
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 bik_
Использование временных таблиц - это нормальная практика и обычно лучше использовать их, чем сложные запросы.
Что такое реляционный подход я не могу сформулировать, но у меня он никак не ассоциировался с отказом от временных таблиц.

Кстати в таблицу-переменную нельзя положить результат процедуры, только во временную таблицу.

2 Mikle
Можно делать типа SELECT * INTO FROM MY_FUNC - т.е. из табличных функций
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028845
bik_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2SergSuper: да, насчет переменных-таблиц я загнул.
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32028913
mikle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE TABLE #tmp (...)
INSERT #tmp EXEC proc

а INTO возможно?
...
Рейтинг: 0 / 0
SELECT * INTO FROM MY_SP
    #32041888
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, но не из SP, а из FUNCTION
Подробности нужны?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SELECT * INTO FROM MY_SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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