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

Откуда:
Сообщений: 122
подскажите почему может быть так:
select *
from #r2 
left join id.cont on id.cont.gu=#r2.gr and id.cont.fio=#r2.stud and id.cont.pgr=#r2.Pgr
where id.cont.gu is NULL  

UPDATE sv.st set sv.st.otchislen = getdate()
from #r2 
left join id.cont on id.cont.gu=#r2.gr and id.cont.fio=#r2.stud and id.cont.pgr=#r2.Pgr
where id.cont.gu is NULL   



(строк обработано: 265)

(строк обработано: 3324)

Почему update обновляет всю таблицу????
26 мар 12, 21:13    [12317392]     Ответить | Цитировать Сообщить модератору
 Re: update from  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
sdepals
Почему update обновляет всю таблицу????
Потому что запрос кривой. У вас sv.st никак не связана с вашими времянками.
26 мар 12, 21:16    [12317402]     Ответить | Цитировать Сообщить модератору
 Re: update from  [new]
sdepals
Member

Откуда:
Сообщений: 122
блин извиняюсь вырезал 3 inner join и сижу туплю )
26 мар 12, 21:19    [12317414]     Ответить | Цитировать Сообщить модератору
 Re: update from  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
sdepals,

потомучто апдейтится таблица sv.st, а в SELECTе такой таблицы вообще нет!
26 мар 12, 21:19    [12317415]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить