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