我需要通过实体框架将一个非常长的字符串参数从C#传递到MSSQL服务器存储过程。为此,我想使用VARCHAR(MAX)作为存储过程的输入参数类型。我发现VARCHAR(MAX)支持从下面的链接存储最多2 ^ 31-1个字符。
但是,让我担心的是当我将这个长字符串传递给存储过程时,在从C#到sql server存储过程的通信过程中会有任何数据丢失,因此VARCHAR(MAX)输入参数将不会收到所有字符从C#发送?
非常感谢任何指导或帮助。感谢。
https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server
Maximum length of string which can be returned from stored proc in SQL Server 2008 to .net apps