【问题标题】:What is the corresponding C++ data type to the SQL numeric(18,0) data type?SQL numeric(18,0) 数据类型对应的 C++ 数据类型是什么?
【发布时间】:2012-05-11 15:39:22
【问题描述】:

与 SQL numeric(18,0) 数据类型对应的 C++ 数据类型是什么?

我需要 C++ 中的数据类型来存储 SQL 的 numeric(18,0)。

【问题讨论】:

  • (18,0) 表示小数点前18位,后0位。因此,您可以使用long longint64_t__int64 或系统上的任何64 位整数。
  • 我的问题是从sql读取数据的_variant_t不支持LONGLONG
  • 您使用的是 MSVC,对吗?什么版本? AFAIK variant_t 确实支持 64 位整数。哦,你从什么样的数据库中读取? SQL Server?
  • 哦,我刚刚阅读了您的另一个问题,您说这是针对 WinCE 平台的,而 _variant_t 不包含 __int64 。我不知道,我不知道如何解决这个问题,抱歉。

标签: c++ sql sql-server sqldatatypes type-conversion


【解决方案1】:

MSDN 上说数字在 C++ 中映射到 CString。

参考:SQL: SQL and C++ Data Types (ODBC)

【讨论】:

    【解决方案2】:

    那将是 long long(至少 64 位)。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 2015-12-27
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多