|
|
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
Каким образом возможно поместить во временную таблицу данные, возвращаемые хранимой процедурой. Что-то типа SELECT * INTO FROM MY_SP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 08:40:04 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
никак. делать нужно так: CREATE TABLE #tmp (...) INSERT #tmp EXEC proc можно еще и переменную вместо временной таблицы использовать (может быть, будет быстрее): DECLARE @tmp TABLE (...) INSERT @tmp EXEC proc А вообще-то, использование временных таблиц, переменных типа table, IMHO, говорит о порочной архитектуре проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 08:53:46 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
>>А вообще-то, использование временных таблиц, переменных типа table, IMHO, говорит о >>порочной архитектуре проекта. Да ну?! и о порочной архитектуре SQL Server'а тоже ?! Не берусь судить, но такие категоричные фразы о святых для MSSQL программиста вещах не могут не вызвать возмущения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 10:04:16 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
2Miha: и о порочной архитектуре SQL Server'а тоже - зто, я так понял, намек на то, что внутри SQL (т.е. в системных проц) используются Temp Tables. Тут, как говорится, "То, что дозволено Юпитеру, не дозволено быку". Не надо сравнивать код SQL Servera (значительная часть которого лежит все же вне системных процедур) и свой приложенческий код. Сами себя спросите - зачем гонять данные из таблицы в таблицу? Надо грамотно проектировать БД. Так, чтобы вcе необходимое вынималось из таблиц одним (может сложным) запросом, а не переливалось туда-сюда. Это основа реляционного подхода. Хотя бывают и исключения, вот некоторый системные процедуры, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 11:08:31 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
2 bik_ Использование временных таблиц - это нормальная практика и обычно лучше использовать их, чем сложные запросы. Что такое реляционный подход я не могу сформулировать, но у меня он никак не ассоциировался с отказом от временных таблиц. Кстати в таблицу-переменную нельзя положить результат процедуры, только во временную таблицу. 2 Mikle Можно делать типа SELECT * INTO FROM MY_FUNC - т.е. из табличных функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 14:15:45 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
2SergSuper: да, насчет переменных-таблиц я загнул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2002, 15:39:34 |
|
||
|
SELECT * INTO FROM MY_SP
|
|||
|---|---|---|---|
|
#18+
CREATE TABLE #tmp (...) INSERT #tmp EXEC proc а INTO возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2002, 08:24:31 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1821281]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
90ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 407ms |

| 0 / 0 |
