Bạn đang cắt bớt dữ liệu thành 8000 byte trước khi chèn nó. Để tạo một giá trị dài hơn 8000 ký tự, bạn phải sử dụng kiểu dữ liệu varchar (max), trong khi kiểu 'a' chỉ là varchar.
create table test(name varchar(max))
insert into test
values(replicate(CAST('a' AS varchar(MAX)), 100000));
select len(name) from test;