データを挿入する前に、データを 8000 バイトに切り捨てています。 8000 文字を超える値を作成するには、varchar(max) データ型を使用する必要がありますが、'a' の型は単に varchar です。
create table test(name varchar(max))
insert into test
values(replicate(CAST('a' AS varchar(MAX)), 100000));
select len(name) from test;
データを挿入する前に、データを 8000 バイトに切り捨てています。 8000 文字を超える値を作成するには、varchar(max) データ型を使用する必要がありますが、'a' の型は単に varchar です。
create table test(name varchar(max))
insert into test
values(replicate(CAST('a' AS varchar(MAX)), 100000));
select len(name) from test;