varchar(max)在变量中设置时截断字符串

时间:2015-07-23 10:15:52

标签: sql sql-server varchar truncate

我试图打印动态查询,但是在打印查询时发生了什么,字符被截断了。

declare @sql varchar(max)
set @sql = cast('select*from.................length is huge' as varchar(max))
print @sql

知道怎么解决吗?

1 个答案:

答案 0 :(得分:5)

SQL函数PRINT最多只显示8000个字符,变量仍然具有完整内容。试试这个:

PRINT LEN(@sql) 

你应该看到更大的数字。