- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在更新项目代码,以便在从我们的 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/
我想将一些字符串类型的变量分配给 SQL Server 2008 中某些类型的最大值。 例如: string foo = MaxValueInDbFor(SqlDbType.Int); string
数据库中所有包含文本的列过去都是 nvarchar,但出于性能原因,我们将它们转换为 varchar。我现在剩下的所有 SqlParameters 仍在使用 SqlDbType.NVarChar,我想
对于 .NET DateTime 类型,为什么推断的数据库类型是 SqlDbTypes.DateTime 而不是 SqlDbTypes.DateTime2? (见 http://msdn.micros
我有很多看起来像这样的 C# VS2008 代码: new SqlParameter("@Description", SqlDbType.NChar, 1500) 或者这个: new SqlParam
我要编辑文本框的值..但我看到有问题 protected void btn_edit_Click(object sender, EventArgs e) { Databas
我正在尝试将字符串值转换为 SqlDbType。我的代码能够将“Text”转换为 SqlDbType.Text 而不会出现任何错误,但是当我尝试将“bit”转换为 SqlDbType.Bit 时,我收
我想将时间存储在表中,并将 time(7) 作为存储时间的数据类型。当我减去两个 DateTime 时,我的 "1.18:36:36.7484253" 变量得到了 TimeSpan 作为结果。但问题是
using System.Data; using System.Data.SqlClient; 我正在使用 SqlDbType.DateTime 的 SqlCommand cmd.Parameters
我应该为 numeric T-SQL 数据类型使用 SqlDbType 枚举中的什么值? 最佳答案 十进制。 查看此页面:http://msdn.microsoft.com/en-us/library
我只是想知道是否有任何逻辑或架构意见不在 c# 中的 SqlDbType 枚举中包含地理数据类型 他们在名为“Microsoft.SqlServer.Smo”的新程序集中添加了 SqlDataType
我一直在寻找 .Net System.Type 和 SqlDbType 之间的智能转换。我发现它是以下想法: private static SqlDbType TypeToSqlDbType(Type
我在下面有这个工作代码。但是,我没有采用名称、值和 SqlDbType 的 SqlParameter 构造函数,我只想提供日期参数的类型。有没有一种不需要添加大量代码的方法? SqlParameter
来自 msdn website我得到以下信息: A special data type for specifying structured data contained in table-valued
除了手动构建映射之外,是否有一种干净的方法可以将 system_type_id(在 sys.types View 中找到)转换为 System.Data.SqlDbType 枚举?它似乎具有内置功能,
我想在将 System.DateTime 值作为参数添加到我的 SqlCommand 实例之前对其进行验证。 SqlDbType 枚举的 MSDN 文档说: 日期和时间数据,取值范围从 1753 年
有谁知道等同于 SqlDbType.Bit 的 DbType 是什么? 我正在尝试转换 param[0] = new SqlParameter("@Status", SqlDbType.Bit); p
有一个相关的问题: What's the best method to pass parameters to SQLCommand? 但是我想知道有什么不同,不同的方式是否有任何问题。 我通常使用这样
有很多示例我们如何从标准 :net 类或实例转换 SqlDbType 枚举。我没有在互联网上找到任何落后的解决方案。它似乎不那么常见,但应该(我认为)是一种更简单的方法,然后只是一个包含所有 31 个
我想将一组ID传递给将使用NHibernate映射的存储过程。这项技术是在Sql Server 2008中引入的(此处的更多信息=> Table-Valued Parameters)。我只是不想在nv
为 bigint 参数指定的大小是多少? SqlParameter param = new SqlParameter("@Param", SqlDbType.Bigint); param.Size =
我是一名优秀的程序员,十分优秀!