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

Откуда:
Сообщений: 186
Добрый день!
Подскажите, пожалуйста:

у меня есть таблица Table1, где есть столбцы St1, St2.
Мне нужно не трогая состав Table1, добавить туда ещё столбец St3.. Нужна временная таблица, которая создавалась бы при запуске запроса и потом удалялась.

Я объявляю 2 таблицу:
DECLARE @Table2 TABLE (St1 Char(35),St2 Int,St3 Char(5))

А дальше как? Как-то через INSERT INTO?
13 мар 14, 08:42    [15714838]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
Владимир Меньшиков
Member

Откуда: Санкт-Петербург
Сообщений: 68
LisSp,

А зачем временная таблица? Используйте
Alter table table1 add St3 char(5) default('') not null

а затем запросом обновляете это поле в таблице table1
13 мар 14, 08:56    [15714874]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
LisSp
Member

Откуда:
Сообщений: 186
Владимир Меньшиков
LisSp,

А зачем временная таблица? Используйте
Alter table table1 add St3 char(5) default('') not null

а затем запросом обновляете это поле в таблице table1


Мне получается нельзя трогать структуру первой таблицы. Оттуда только можно брать данные.
13 мар 14, 08:59    [15714880]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
Владимир Меньшиков
Member

Откуда: Санкт-Петербург
Сообщений: 68
LisSp,

автор
Я объявляю 2 таблицу:
DECLARE @Table2 TABLE (St1 Char(35),St2 Int,St3 Char(5))

А дальше как? Как-то через INSERT INTO?

Да, работаете как с обычной таблицей, INSERT INTO @Table2 ... , UPDATE ... , SELECT ...
13 мар 14, 08:59    [15714881]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
Владимир Меньшиков
Member

Откуда: Санкт-Петербург
Сообщений: 68
LisSp
Владимир Меньшиков
LisSp,

А зачем временная таблица? Используйте
Alter table table1 add St3 char(5) default('') not null

а затем запросом обновляете это поле в таблице table1


Мне получается нельзя трогать структуру первой таблицы. Оттуда только можно брать данные.


Как тогда понять
Мне нужно не трогая состав Table1, добавить туда ещё столбец St3.
13 мар 14, 09:01    [15714889]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
LisSp
Member

Откуда:
Сообщений: 186
Владимир Меньшиков
LisSp
пропущено...


Мне получается нельзя трогать структуру первой таблицы. Оттуда только можно брать данные.


Как тогда понять
Мне нужно не трогая состав Table1, добавить туда ещё столбец St3.


Всмысле мне нужны данные из Table1 и нужно добавить к этим данным колонку, но состав таблицы Table1 менять нельзя.
13 мар 14, 09:06    [15714906]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
@Table2 - это не временная таблица!
13 мар 14, 09:07    [15714907]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
aleks2
Guest
iap
@Table2 - это не временная таблица!

Вот докопался.
13 мар 14, 09:19    [15714964]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
LisSp
Member

Откуда:
Сообщений: 186
iap
@Table2 - это не временная таблица!


а какая?
13 мар 14, 09:23    [15714991]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
Владимир Меньшиков
Member

Откуда: Санкт-Петербург
Сообщений: 68
LisSp
iap
@Table2 - это не временная таблица!


а какая?


Если следовать букве, то табличная переменная.
13 мар 14, 09:25    [15715005]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
aleks2
iap
@Table2 - это не временная таблица!

Вот докопался.
Есть же разница, согласись
13 мар 14, 09:43    [15715083]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
aleks2
Guest
iap
aleks2
пропущено...

Вот докопался.
Есть же разница, согласись

По факту, для тредстартера нету разницы.
13 мар 14, 13:13    [15716863]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
LisSp
Member

Откуда:
Сообщений: 186
Всем большое спасибо за ответы!!!
13 мар 14, 14:55    [15717967]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы  [new]
LisSp
Member

Откуда:
Сообщений: 186
Владимир Меньшиков,

спасибо!!!
13 мар 14, 14:55    [15717968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить