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

时间:2018-10-10 21:15:42

标签: c# sql-server ado.net sql-server-2017

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

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

在将其值将设置为TEXT类型的表列中的参数添加时,我们使用:

${FOOS...}

如果我们的目标是获得这种语句以重新使用查询计划,那么我应该使用什么大小代替上面的“ someSize”?

是否有一个特殊的值可以提供每次调用此代码成功使SQL Server重新使用查询计划的最佳机会?


更新

@ Sean-Lange的每个评论中,Microsoft将弃用NTEXT,TEXT和IMAGE ...摘录自他在以下评论中提供的the link

  

重要! ntext,text和image数据类型将在   SQL Server的未来版本。避免在新数据中使用这些数据类型   开发工作,并计划修改当前使用的应用程序   他们。改用nvarchar(max),varchar(max)和varbinary(max)。

1 个答案:

答案 0 :(得分:3)

在sql server 2005中不推荐使用text数据类型,而推荐使用varchar(max)。您可以在此处阅读有关该数据类型的更多信息。 https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-2017