У меня есть вопрос о поведении T-SQL, который я не могу найти объяснения.
Я установил простую таблицу
create table SavedData (
textData varchar(5)
)
, когда я запускаю следующий sqlпервая строка вставляется
begin transaction
insert into SavedData values (1, 'asd')
insert into SavedData values (1, 'asdasdad') //exception here
commit transaction
, но когда я их запускаю, строка не вставляется
begin transaction
insert into SavedData values (1, 'asd')
alter table SavedData alter column textData varchar(2) //exception here
commit transaction
В обоих случаях во втором выражении будет выдано исключение.Но почему конечный результат отличается?