Сравните эти два утверждения
select stuff(convert(varchar(max),replicate('a', 10000)),8001,1,'b')
select stuff(convert(varchar(max),replicate('a', 10000)),8000,1,'b')
выход
aaaaaaaaaaaaaaaaaaaaaaaa...
NULL
Books Online говорит: start can be of type bigint.
Зачем такой большой диапазон, если он даже не работает на 8001?
Если поведение отличается между 2005, 2008, 2008 R2 и Denali, то я хотел бы знать реальное поведение каждой версии.