我正在更新项目代码,以在从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)。
答案 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