- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
背景:
我正在努力从 SQL Server 2000 迁移到 SQL Server 2005。这是为使用 SQL Native Client 通过 ODBC 与 SQL Server 通信的 C++ 应用程序提供数据库服务。
问题:
我正在尝试将 QNAN 插入到数据库的浮点列中。在我的应用程序中,此值存储为 double 值(值:1.#QNAN00000000000)并作为参数发送到数据库中。这在 SQL Server 2000 中不是问题,但相同的代码在 SQL Server 20005 中出现以下错误:
The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 3 (""): The supplied value is not a valid instance of data type float. Check the source data for invalid values. An example of an invalid value is data of numeric type with scale greater than precision.
问题:
是否可以让 SQL Server 2005 接受 QNAN?如果是,怎么办?
最佳答案
根据对this bug report的回复,SQL Server 2005 不接受 NaN 或无穷大,这显然是设计使然(由于排序/比较问题)。
关于c++ - 升级到 SQL Server 2005 : Cannot INSERT QNAN into float column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467327/
运行 Tim Bailey 的《C 编程语言和软件设计简介》第 2 章中的以下代码在 Android 上的 C4Droid 中运行良好,但在 Windows 中使用带有 GCC 编译器的 CodeBl
我需要比较两个 std::list ,但有些 double 可能是无效数字 (QNAN)。如果任何无效数字是列表条目,比较过程将不起作用,因为相同无效值的比较将始终导致“假”。解决问题最简单、最优雅的
嘿,我从以下函数中得到“不是数字”的返回值: void Spider::setAngles(double x,double y, double l1, double l2){ double theta
我正在使用 C++ 绑定(bind)在 OpenCL 中编程。我有一个问题,在 NVidia 硬件上,我的 OpenCL 代码自发地产生非常大的数字,然后(在下一次运行时)一个“1.#QNaN”。我的
我想知道如何打印 float 是 QNAN 还是 SNAN。我已经将这些位分离为 signBit exponentBit 和 FractBits。 unsigned int sign = (i & 0
我注意到 Haskell(来自 Windows 上 Haskell 平台的 ghci 7.10.2)翻转了 QNAN 上的标志 (0/0 :: Double)从我在 C++ 中看到的(测试 MSVS
我已将 Visual Studio 配置为通过 _controlfp 函数抛出浮点异常。这适用于 NAN 和 INF,但不适用于 QNAN。 IE。安静的 NaN 不会引发异常。 Visual Stu
我正在用 C 编写一个简单的程序,它打印出值、内存中分配的字节数、每种数据类型的最大值和最小值。实际上,我只是在长双部分方面遇到问题。简单地说,它不会打印出我分配给 long double 变量的值,
背景: 我正在努力从 SQL Server 2000 迁移到 SQL Server 2005。这是为使用 SQL Native Client 通过 ODBC 与 SQL Server 通信的 C++
我是一名优秀的程序员,十分优秀!