Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select to temp table и еще раз select  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Как лучше сделать?

Нужно сделать запрос select во временную таблицу,
а потом с временной сделать очередной запрос.

Буду очень благодарен вашему совету
19 ноя 09, 18:22    [7952896]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
iljy
Member

Откуда:
Сообщений: 8711
gjkmpjdfntkm,

INSERT INTO
SELECT INTO
19 ноя 09, 18:25    [7952908]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
А что именно у Вас не получается?
19 ноя 09, 18:25    [7952909]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
gjkmpjdfntkm,

сложность в том, что количество полей должно определяться в после запроса
19 ноя 09, 18:29    [7952919]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
iljy
Member

Откуда:
Сообщений: 8711
gjkmpjdfntkm
gjkmpjdfntkm,

сложность в том, что количество полей должно определяться в после запроса


? во-первых - это не отговорка, SELECT * INTO #temp прекрасно работает, а во-вторых - что вы собираетесь потом делать с временной таблицей неизвестной структуры если не секрет?
19 ноя 09, 18:31    [7952924]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
select Name, Surname, Age from Table1
where Age > 18


вот этот результат нужно передать в таблицу Table2,
но с учетом, что само количество полей в selectе может быть другим...

такое возможно?
19 ноя 09, 18:31    [7952925]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Автор, а у Вас разве не известно заранее количество полей в таблице Table2 ?
Она ж не временная...
19 ноя 09, 18:34    [7952935]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Паганель,

select * into #temp помог...спасибо

некоторые поля тоже временные в случаях..
19 ноя 09, 18:36    [7952945]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
alter table Table1 add #TmpField #type(#size) ?
19 ноя 09, 20:30    [7953289]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Зайцев Фёдор
alter table Table1 add #TmpField #type(#size) ?
Это откуда такое чудо?
Ссылку дайте, если не трудно
19 ноя 09, 20:36    [7953308]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
iap
Зайцев Фёдор
alter table Table1 add #TmpField #type(#size) ?
Это откуда такое чудо?
Ссылку дайте, если не трудно


читайте документацию
19 ноя 09, 20:57    [7953362]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
iljy,

а сколько по времени хранится временная таблица?
1 дек 09, 12:24    [8001455]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
AklexK
Member

Откуда: Москва
Сообщений: 37
пока текущий коннект (процедура) не закончится
или
drop table #MyTemp
1 дек 09, 12:28    [8001488]     Ответить | Цитировать Сообщить модератору
 Re: select to temp table и еще раз select  [new]
AklexK
Member

Откуда: Москва
Сообщений: 37
можно почитать например здесь: http://techahead.wordpress.com/2007/09/27/sql-temporary-tables/
1 дек 09, 12:30    [8001510]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить