2017-02-07 31 views
0

私は浮動小数点データを、格納されているとおりにSybaseデータベースから取得しようとしています。isqlをシェルスクリプトで使用して、別のテーブルにコピーできるようにしています。私が遭遇した問題は、これらの数値を小数点以下6桁まで四捨五入することです。この動作はドキュメントに記載されています(正確な引用符は「isqlは小数点の後ろに6桁の浮動小数点または実数データを表示し、余りを四捨五入して表示します」)。しかし、他のツールと一緒に作業することはできません。Sybase isqlは出力を小数点以下6桁に制限します - これを回避するには?

DOUBLEとVARCHARの両方のクエリでCONVERTとCASTを使用しようとしましたが、運がありません。

この制限を回避する手段はありますか?

答えて

1

明示的にサーバー側で最大精度に変換します。

+0

your_table FROM SELECT CONVERT(数値(38,18)、your_colに)文字列への変換を追加するのを忘れ:SELECT CONVERT(VARCHAR(60)、(数値(38,18)を変換)、your_col)your_table – RobV

+0

うんFROMこれはうまくいった。ありがとう! – Kirill

関連する問題