所以我在 SQLServer 2005 数据库中有一个存储过程,它从表中检索数据,将数据格式化为字符串并将其放入 varchar(max) 输出变量中。但是,我注意到尽管 len(s) 报告字符串 > 8,000,但我收到的实际字符串(通过 SQLServer 输出窗口)总是被截断为 有谁知道这可能是什么原因?非常感谢。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 输出窗口本身很可能正在截断您的数据。变量本身保存数据,但窗口仅显示前 X 个字符。例如,如果您要从 .NET 应用程序读取该输出变量,您将看到完整的值。关于sql-server-2005 - 为什么 varchar 的最大长度小于 8,000 字节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/686996/ (adsbygoogle = window.adsbygoogle || []).push({}); 10-10 08:53