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

Откуда: Mosсow
Сообщений: 78
хочу обновить столбец в таблице таким запросом

update Zzz_PROJECTBase
set Zzz_PROJECTBase.DeletionStateCode = 2
from Zzz_PROJECTExtensionBase
where Zzz_PROJECTBase.Zzz_PROJECTid=Zzz_PROJECTExtensionBase.Zzz_PROJECTid
and Zzz_PROJECTExtensionBase.zzz_zzz_project_category_zzz_project!='4A4A37ED-0D58-47DD-9ADC-0BBCFB425BA0'
and Zzz_PROJECTExtensionBase.zzz_PROJECT_TYPE_ID!=200

или таким

select Zzz_PROJECTID into #t
from Zzz_PROJECTExtensionBase
where 
    Zzz_PROJECTExtensionBase.zzz_zzz_project_category_zzz_project!='4A4A37ED-0D58-47DD-9ADC-0BBCFB425BA0'
and Zzz_PROJECTExtensionBase.zzz_PROJECT_TYPE_ID!=200;

update Zzz_PROJECTBase set DeletionStateCode = 2
where exists(select 1 from #t where #t.zzz_PROJECTID=Zzz_PROJECTBase.zzz_PROJECTID);

drop table #t;

запросы успешно выполняются, выводится, что обработано 44000 строк (43817 row(s) affected), но данные в столбце не изменились...
при этом на таблице нет триггеров и нет проверок.

В чем проблема?
23 май 11, 15:08    [10694796]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А как вы проверяете, что они не изменились?
23 май 11, 15:08    [10694812]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
как вариант выполняете на одном сервере - проверяете на другом
23 май 11, 15:10    [10694838]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
Гавриленко Сергей Алексеевич,

я делаю select и ожидаю увидеть хотя бы одну "2"
23 май 11, 15:12    [10694853]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
Maxx,
разных серверов нет, все делается на самом SQL Server'e
23 май 11, 15:14    [10694867]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
Glory
Member

Откуда:
Сообщений: 104751
antonz
Maxx,
разных серверов нет, все делается на самом SQL Server'e

И как же вы провереяте "на самом SQL Server'e", что "данные в столбце не изменились" ?
23 май 11, 15:15    [10694876]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
antonz
Гавриленко Сергей Алексеевич,

я делаю select и ожидаю увидеть хотя бы одну "2"
А код этого селекта можно увидеть?
23 май 11, 15:15    [10694881]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
antonz,

версия сервера
select @@version
Microsoft SQL Server 2005 - 9.00.3042.00 (X64) Feb 10 2007 00:59:02 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
23 май 11, 15:17    [10694892]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
Glory
Member

Откуда:
Сообщений: 104751
update Zzz_PROJECTBase
set Zzz_PROJECTBase.DeletionStateCode = 2
OUTPUT INSERTED.DeletionStateCode,
       DELETED.DeletionStateCode
from Zzz_PROJECTExtensionBase
where Zzz_PROJECTBase.Zzz_PROJECTid=Zzz_PROJECTExtensionBase.Zzz_PROJECTid
and Zzz_PROJECTExtensionBase.zzz_zzz_project_category_zzz_project!='4A4A37ED-0D58-47DD-9ADC-0BBCFB425BA0'
and Zzz_PROJECTExtensionBase.zzz_PROJECT_TYPE_ID!=200
23 май 11, 15:18    [10694897]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
Гавриленко Сергей Алексеевич,

да, заработался, все обновилось как надо
23 май 11, 15:21    [10694925]     Ответить | Цитировать Сообщить модератору
 Re: почему столбец не обновляется?  [new]
antonz
Member

Откуда: Mosсow
Сообщений: 78
Glory,

спасибо, я такого приема не знал
23 май 11, 15:23    [10694934]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить