将一个非常长的字符串参数传递给sql server存储过程

时间:2017-12-07 07:38:13

标签: c# sql-server entity-framework varcharmax

我需要通过实体框架将一个非常长的字符串参数从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

0 个答案:

没有答案