软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > SQL SERVER > 验证nvarchar(max)的长度

验证nvarchar(max)的长度

今天有同事使用:sp_executesql 出现问题,虽然使用了参数nvarchar(max)但依旧提示被截断参数,于是怀疑使用了nvarchar(max)的长度有问题,协助解决,顺便验证了一下max的值问题。

网上很多无人子弟的信息说max==8000
得出varchar(max)=varchar(8000)之说


验证语句如下:
declare @t nvarchar(max)
set @t=replicate('1',9000)  --这里限定产生的基数内容‘1’是varchar的8000
print len(@t)    --这里得出的结果是错误的

set @t=replicate(convert(varchar(max),'1'),90000)
--这里强制内容为varchar(max),可以识别到max是可以达到2G的
print len(@t)

顺便登记一下,sp_executesql的参数:
1、类型必须是:nvarchar;
2、并且有长度8000限制的(带中文就4000了)。
    相关阅读
    网友评论
    栏目导航
    推荐软件