添加SqlDbType.Text参数时应该使用什么大小值?

What Size Value Should Be Used When Adding a Parameter of SqlDbType.Text?

我正在更新项目代码以在从我们的 C# 应用程序查询数据库时最大限度地重用 SQL 服务器查询计划。

我们使用 ADO.NET,并且我们正在将所有查询转换为使用 SqlParameters。

添加一个参数时,其值将被设置到文本类型的 table 列中,我们使用:

[...]

command.Parameters.Add("@MyParamName", SqlDBType.Text, someSize).Value = paramValue;

[...]

如果我们的目标是让这种语句重用查询计划,我应该使用什么大小来代替上面的 "someSize"?

是否有一个特殊值可以最大程度地让 SQL 服务器在每次调用此代码时重新使用查询计划?


更新

根据@Sean-Lange 的评论,Microsoft 正在弃用 NTEXT、TEXT 和 IMAGE...他在以下评论中提供的 the link 摘录:

IMPORTANT! ntext, text, and image data types will be removed in a future version of SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.

文本数据类型在 sql 服务器 2005 中被弃用,取而代之的是 varchar(max)。您可以在此处阅读有关该数据类型的更多信息。 https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-2017