c# - T-SQL 可以存储 ulong 的吗?

标签 c# .net sql bigint ulong

我想将 C#.NET ulong 存储到 T-SQL 数据库中。我没有看到执行此操作的任何规定,因为 SQL bigint 具有与普通 long 相同的最小值/最大值。

有什么办法可以做到这一点吗?或者捕获 OverflowException 是我唯一的希望?

最佳答案

这应该可以回答您的问题:

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/ff08c190-a981-4896-9542-3f64b95a84a2/

您将使用 BigInt,您只需要注意如何在 C# 中将有符号类型转换回无符号类型

// This has not been tested
unchecked
{
    myUlong = myDataReader.GetInt64(...);
}

...

另一种可能是使用长度为 8 的 VarBinary,然后在 C# 中将字节转换为 ulong

关于c# - T-SQL 可以存储 ulong 的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958730/

相关文章:

PHP 邮件清理技术

c# - 更改对象发送者控件的 CSS 类

c# - IndexOutOfRange 显然不是

c# - 在生产应用程序中使用 SqlBulkInsert

c# - 如何暂停控件及其子项的绘制?

c# - 高精度 sleep 或如何让出 CPU 并保持精确的帧率

sql - 查询从表中选择大量 ID - SQL

c# - 当版本 7 中缺少 ODataComplexValue 时,如何在 Microsoft.OData.Core 中创建复杂值?

c# - 是否有合并程序集(如 ILMerge)但可与 wpf 一起使用的免费程序?

.net - WPF 在 TextBox 中混合绑定(bind)和固定文本