T-SQL VARCHAR(MAX) 被截断 [英] T-SQL VARCHAR(MAX) Truncated

查看:89
本文介绍了T-SQL VARCHAR(MAX) 被截断的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DECLARE @str VARCHAR (MAX);

SELECT @str = COALESCE(@str + CHAR(10), '') +
       'EXECUTE CreateDeno ' + CAST(ID AS VARCHAR) 
FROM   GL_To_Batch_Details
WHERE  TYPE = 'C' AND
       Deno_ID IS NULL;

--PRINT @str;--SELECT @str;
**EXEC(@str);**

已编辑

EXECUTE 语句是否像 PRINT 一样将字符串截断为 8,000 个字符?如何执行超过 8,000 个字符的动态 SQL 语句?

Does EXECUTE statement truncate strings to 8,000 chars like PRINT? How can I execute a dynamic SQL statement having more than 8,000 chars?

任何建议将不胜感激.

推荐答案

PRINT 的输出限制为 8k.

PRINT is limited to 8k in output.

SSMS 结果窗格中也有 8k 的限制.

There is also an 8k limit in SSMS results pane.

前往

工具 -> 选项 -> 查询结果

查看选项.

要验证实际数据的长度,请检查:

To verify the length of the actual data, check:

SELECT LEN(@str)

这篇关于T-SQL VARCHAR(MAX) 被截断的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆