我正在尝试将XML大于 4000 个字符的字符传递给存储过程。我试过使用NTEXT, NVARCHAR(MAX), VARCHAR(MAX),VARCHAR(8000)和XML作为参数类型,但我总是得到错误:
System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。该语句已终止。
该值没有存储到表中,它只是一个变量,从中选择了数据然后存储到表中。
ASP.NET 不能发送超过 4000 个字符作为参数吗?或者我可以关闭 SQL Server 中的设置吗?
谢谢,
托马斯
编辑:
这是与NTEXT. 我查看了错误详细信息,发现 SQL 的哪一行导致了错误,结果发现有一个完全不相关的列设置为VARCHAR(50)应该是VARCHAR(MAX)- 我假设它来自 10000 个字符XML,但它完全不相关。我很抱歉。