当前位置: 代码迷 >> Sql Server >> varchar(Max)变量可以寄放多少字符
  详细解决方案

varchar(Max)变量可以寄放多少字符

热度:585   发布时间:2016-04-24 09:31:33.0
varchar(Max)变量可以存放多少字符
Declare @BarCode varchar(Max),@BarCodeCur nvarchar(16),@Id int
set @BarCode = ''
set @BarCodeCur = 'GG141200496095'
set @Id = 1
While @Id <= 550
Begin
set @BarCode = @BarCode + @BarCodeCur + char(10)
Set @Id = @Id + 1
End


print @BarCode

@BarCode 会截断 
GG141200496095
GG141
------解决思路----------------------
截断是PRINT干的事,不关MAX啥事
PRINT只能8000
------解决思路----------------------
varchar(Max)可以放2G容量,记住是容量不是长度,print不会显式完全信息。
另外:
@BarCode varchar(Max),@BarCodeCur nvarchar(16) 这里,如果没必要,不要一个用varchar一个用nvarchar
  相关解决方案