1

Informix データベースと SQL Server データベースの値を比較しようとしています。私が得ている問題は、Informix がフロートを「4000」として返し、SQL Server が「40.000.000」として返すことです。

Informix 列のデータ型は "float" で、SQL Server 列のデータ型は decimal(8,2) です。

比較は C# アプリケーションで行われており、返されるものが原因で常に失敗しています。

Informix データベースからのデータは SQL Server データベースに直接挿入されるため、値を引き出すときの比較は正確である必要があります。

これに対処する方法がわかりません。どんな助けでも大歓迎です。

ありがとうございました!

4

1 に答える 1

1

この問題は解決されましたか?.. Informix DBMONEY 環境値を設定して、3 桁の区切り文字にコンマではなくピリオドを使用できるように見えますが、SQL Server に送信されるときの値には影響しません。パターンがあるかどうかを確認するために、他の値でテストしましたか?

また、Informix の FLOAT および SMALLFLOAT データ型では、コンピュータ ハードウェア アーキテクチャ間で値が偏る場合があることも思い出しました。

于 2012-09-25T04:30:59.293 に答える