我正在尝试将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
,但它完全不相关。我很抱歉。