--查询nvarchar(max)的表和字段 select 'insert into #tempTabelInfo select '''+d.name+''', '''+a.name+''', max(len('+a.name+')) as '+d.name+'的'+a.name+' from '+d.name+' with(nolock) ' , d.name as tabelname,a.name,b.name FROM syscolumns a, systypes b,sysobject
nvarchar(max)长度测试:在使用convert强制类型转化之后 文本长度可以突破8000的上限.并且nvarchar(max)的最大长度可达到2^31以下为验证SQL: Declare @A nvarchar(max) set @A=replicate('*',9000); print len(@A) set @A=replicate(CONVERT(nvarchar(max),'*'),9000); print len(@A) set @A=replicate(CONVERT(nva
本文使用的环境是SQL Server 2017, 主机是64位操作系统. 大家都知道,Micorosoft Docs对 max参数的定义是:max 指定最大的存储空间是2GB,该注释是不严谨的: nvarchar [ ( n | max ) ]Variable-size string data. n defines the string size in byte-pairs and can be a value from 1 through 4,000. max indicates that t