Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Select в temp таблицу  [new]
afonya321
Guest
Как этот результат вставить в темп таблицу?

drop table #tablename

select * 
into #tablename
from (
select '' col1 union all select 'asd' union all select 'gfrf2' union all select '2_44ff' union all select 'ae6754' union all select 'fff' union all select 'zzzz' --order by 1
) t
order by 1
 


declare @list varchar(2000),@sql varchar(max)
set @list = STUFF((select ',['+col1 + ']' from 
#tablename where col1 > '' order by 1 for XML path('')),1,1,'')
SET @sql = 'SELECT * FROM #tablename PIVOT(MAX(col1) FOR col1 IN (' + @list + '))P'
EXEC (@sql) 
19 мар 14, 01:00    [15750012]     Ответить | Цитировать Сообщить модератору
 Re: Select в temp таблицу  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
создайте явно таблицу #tablename и тогда она будет видна в динамическом запросе EXEC (@sql)


drop table #tablename

create table #tablename(col1 varchar(1000))

insert into #tablename(col1)
select * 
--into #tablename
from (
select '' col1 union all select 'asd' union all select 'gfrf2' union all select '2_44ff' union all select 'ae6754' union all select 'fff' union all select 'zzzz' --order by 1
) t
order by 1
 

declare @list varchar(2000),@sql varchar(max)
set @list = STUFF((select ',['+col1 + ']' from 
#tablename where col1 > '' order by 1 for XML path('')),1,1,'')
SET @sql = 'SELECT * FROM #tablename PIVOT(MAX(col1) FOR col1 IN (' + @list + '))P'
EXEC (@sql) 
19 мар 14, 08:34    [15750437]     Ответить | Цитировать Сообщить модератору
 Re: Select в temp таблицу  [new]
afonya321
Guest
Мне нужно окончательный результат вставить в таблицу -- все что после pivot

надо вставить и чтоб потом можно было сделать select * from #table и видеть этот результат:


2_44ff ae6754 asd fff gfrf2 zzzz
2_44ff ae6754 asd fff gfrf2 zzzz
19 мар 14, 18:34    [15754808]     Ответить | Цитировать Сообщить модератору
 Re: Select в temp таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
INSERT #mytable EXEC (@sql)
19 мар 14, 19:23    [15755060]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить