SQL Server:Print函数字符超出限制;限制8000
问题:今天Print 字符串的时候 超过8000会截断 ,导致测试不方便;
解决方法:
Declare @sqldata varchar(max)
set @sqldata =''
WHILE LEN(@sqldata) > 8000
SET @sqldata = 'select * from ( ' + @sqldata + ' ) tdy order by lastsaletime desc '
WHILE LEN(@sqldata) > 8000
BEGIN
print(left(@sqldata,8000));
set @sqldata= right(@sqldata,LEN(@sqldata)-8000);
END
print( @sqldata)