Справочная информация:
Я работаю над миграцией с SQL Server 2000 на SQL Server 2005. Это предоставляет службу БД для приложения C ++, которое использует собственный клиент SQL для связи с SQL Server через ODBC.
Проблема:
Я пытаюсь вставить QNAN в плавающий столбец в базе данных. В моем приложении это значение сохраняется как двойное (значение: 1. # QNAN00000000000) и отправляется в базу данных в качестве параметра. Это не было проблемой в SQL Server 2000, но тот же код дает мне следующую ошибку в SQL Server 20005:
Входящий поток табличных данных (TDS)
протокол удаленного вызова процедур (RPC)
Поток неверен. Параметр 3 (""):
Предоставленное значение не является действительным
экземпляр типа данных float. Проверить
исходные данные для недопустимых значений.
Примером неверного значения являются данные
числовой тип со шкалой больше
точность.
Вопрос
Можно ли заставить SQL Server 2005 принимать QNAN? Если да, то как?