【发布时间】:2012-05-11 15:39:22
【问题描述】:
与 SQL numeric(18,0) 数据类型对应的 C++ 数据类型是什么?
我需要 C++ 中的数据类型来存储 SQL 的 numeric(18,0)。
【问题讨论】:
-
(18,0) 表示小数点前18位,后0位。因此,您可以使用
long long或int64_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