gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:01 25 4
gpt4 key购买 nike

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

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

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

[...]

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

[...]

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

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


更新

根据@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 server 2005 中不推荐使用 text 数据类型,取而代之的是 varchar(max)。您可以在此处阅读有关该数据类型的更多信息。 https://learn.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-2017

关于c# - 添加SqlDbType.Text参数时应该使用什么大小的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52748894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com