背景:
SQL Server 2000 から SQL Server 2005 への移行に取り組んでいます。これは、SQL Native Client を使用して ODBC 経由で SQL Server と通信する C++ アプリケーションに DB サービスを提供しています。
問題:
QNAN をデータベースの float 列に挿入しようとしています。私のアプリケーションでは、この値は double (値: 1.#QNAN00000000000) として格納され、パラメーターとしてデータベースに送信されます。これは SQL Server 2000 では問題ではありませんでしたが、SQL Server 20005 では同じコードで次のエラーが発生します。
着信表形式データ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが正しくありません。パラメータ 3 (""): 指定された値はデータ型 float の有効なインスタンスではありません。ソース データに無効な値がないか確認してください。無効な値の例は、位取りが精度より大きい数値型のデータです。
質問:
SQL Server 2005 で QNAN を受け入れることはできますか? もしそうなら、どのように?