Это не правда. Запустите этот скрипт в одном окне (и оставьте его запущенным):
create table Tx (
ID int not null,
Val1 varchar(20) not null
)
go
insert into Tx (ID,Val1)
select 1,'abc'
go
set nocount on
while 1=1
begin
update Tx set Val1 = CASE WHEN Val1='abc' then 'def' else 'abc' end
RAISERROR('Updated',10,1) WITH NOWAIT
WAITFOR DELAY '00:00:05'
end
Каждые 5 секунд он переворачивает значение столбца Val1
и печатает Updated
на вкладке сообщений (при условии, что вы настроены на «результаты в сетке»).
Затем, в другом экземпляре SSMS, откройте таблицу Tx
и начните редактировать там одну строку. Обратите внимание, что сценарий продолжает выполнять обновления.