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

Откуда: Москва
Сообщений: 603
select 'Компания г.Город'
insert into epBranch select BranchCode,8767 from epBranch where ReceiverCode=8287


в таблице epBranch два поля: BranchCode и ReceiverCode

Как изменится таблица epBranch после этого выражения?
24 июл 14, 14:27    [16352040]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
u78
Как изменится таблица epBranch после этого выражения?
Неизвестно.
Ибо говнокод!
24 июл 14, 14:29    [16352051]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
u78
select 'Компания г.Город'
insert into epBranch select BranchCode,8767 from epBranch where ReceiverCode=8287



в таблице epBranch два поля: BranchCode и ReceiverCode

Как изменится таблица epBranch после этого выражения?
Она никак не изменится, потому что если таблицы epBranch существует на момент выполнения запроса, то он упадет с соответствующей ошибкой.
24 июл 14, 14:29    [16352053]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
Зачем там SELECT - вообще непонятно
24 июл 14, 14:29    [16352055]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
iap
Member

Откуда: Москва
Сообщений: 47066
Гавриленко Сергей Алексеевич
u78
select 'Компания г.Город'
insert into epBranch select BranchCode,8767 from epBranch where ReceiverCode=8287




в таблице epBranch два поля: BranchCode и ReceiverCode

Как изменится таблица epBranch после этого выражения?
Она никак не изменится, потому что если таблицы epBranch существует на момент выполнения запроса, то он упадет с соответствующей ошибкой.
Почему?
Упадёт, если таблицы нет
24 июл 14, 14:30    [16352062]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
Гавриленко Сергей Алексеевич
u78
select 'Компания г.Город'
insert into epBranch select BranchCode,8767 from epBranch where ReceiverCode=8287




в таблице epBranch два поля: BranchCode и ReceiverCode

Как изменится таблица epBranch после этого выражения?
Она никак не изменится, потому что если таблицы epBranch существует на момент выполнения запроса, то он упадет с соответствующей ошибкой.
Хотя нет. Это же не select into.
24 июл 14, 14:30    [16352063]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
iap
Зачем там SELECT - вообще непонятно


это дебаггинг аутпут
24 июл 14, 14:58    [16352257]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31824
u78
Как изменится таблица epBranch после этого выражения?
Туда добавится запись с какими либо значениями полей (неизвестно, с какими), либо упадёт с ошибкой, если нарушатся констрейны, либо упадёт без ошибки, если есть триггер и он так работает.
24 июл 14, 18:09    [16353667]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8494
Попытка дублирования записей с другим идентификатором.
Например, создать документ на основе другого документа.
24 июл 14, 18:37    [16353805]     Ответить | Цитировать Сообщить модератору
 Re: помогите понять этот INSERT  [new]
vikkiv
Member

Откуда: EU
Сообщений: 2932
u78, - Если эта существующая таблица элементарная (никаких keys,constraints,triggers) то в таблицу добавятся (продублируются) записи соответствующие условию [where ReceiverCode=8287],
если таблица посложнее то как уже писали выше - возможны варианты.
24 июл 14, 19:18    [16353970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить