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)
 

posted @ 2023-01-04 17:56  KyrieLee  阅读(253)  评论(0编辑  收藏  举报