2014-12-22 2 views
-2

У меня есть сценарий, когда мне нужно вытащить данные таблицы temp во время выполнения в 1 select sql query. Нижеследующее не работает. Есть рекомендации?Выберите временную таблицу temp

select * from 
    (
    insert into #temp3 
    select * from GetOrgs('14090',0,1) 
) 
+0

Сначала вставьте данные в временную таблицу затем извлечь данные из таблицы –

+0

Это будет работать. Но мне нужно иметь его в 1 select SQL statement. – VeecoTech

+0

, то почему вы вставляете данные в таблицу temp fir, чтобы получить правильные данные из инструкции select, а затем вставить в таблицу temp –

ответ

1

Вы можете использовать OUTPUT пункт с INSERTED для вставки и выбрать с помощью одного запроса.

INSERT INTO #temp3 (col1, col2,...) 
OUTPUT INSERTED.col1, INSERTED.col2, ... 
SELECT c1, c2, ... 
FROM yourTable 
... 

Fiddle demo here

Смежные вопросы