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

Откуда:
Сообщений: 10
У мня возникла такая проблема:

мне надо сначала добавить столбец в таблицу, делаю это с помощью ALTER TABLE, а потом использовать его в SELECT.
Так вот в таком порядке у меня и написан код, но возникает ошибка "столбец не существует". Т.е. все-таки сначала выполняется select, потом alter table. Как можно изменить порядок выполнения этих операций?

вот кусочек кода:


ALTER TABLE Статистика$ ADD channel_id int NULL;

Insert into channel_payments
SELECT
channel_id+@ar, ....
... from Статистика$
4 ноя 14, 22:39    [16797900]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE очередность с SELECT  [new]
SERG1257
Member

Откуда:
Сообщений: 2877
Добавьте
go
4 ноя 14, 22:50    [16797941]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE очередность с SELECT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
Lolita123
Т.е. все-таки сначала выполняется select, потом alter table.
Нет, сначала сервер компилирует ваш код, видит ошибку (обращение к несуществующему столбцу), и генерит ошибку - до выполнения простоне доходит.
4 ноя 14, 23:05    [16797976]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE очередность с SELECT  [new]
Lolita123
Member

Откуда:
Сообщений: 10
С go работает. Спасибо!
4 ноя 14, 23:26    [16798041]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить