在 SQL Server 中,nvarchar
占用的空间是 的两倍varchar
,其页前指针限制为 4000 与varchar
的 8000 相比。
那么,为什么下面的like
比较会String or binary data would be truncated.
出错......
select 1 where '' like cast(replicate('x', 4001) as nvarchar(max))
......而铸造成一个更大varchar
的不是吗?
select 1 where '' like cast(replicate('x', 123456) as varchar(max))
事实上,当 top live明确声明其大小限制约为 2GB时,为什么会出现截断错误?nvarchar(max)