■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
SQL ServerでのDECIMAL型 2019/05/08 12:56 OB 1
SI Object Browser for SQL Server 18を利用してテーブル内容を閲覧したとき、
DECIMAL型の動作について教えてください。

テーブル定義
 項目A decimal 10,4
 項目B decimal 7,3

このテーブルを表示した場合、項目Aだけ通貨型?と思われる表示になります。
 項目A \123,456
 項目B 1234.123

ツール - オプション - データ - 通貨型のデータを数値として表示する。にチェックを入れ、表示しなおすと
 項目A 123456.1234
 項目B 1234.123
と通常の数値型に戻ります。

DECIMAL型は、通貨ではないと思っていましたが、桁数によっては通貨型として扱われるのでしょうか?
こんにちは。
OBサポートです。

お問い合わせいただいた件につきましてですが、
SI Object Browserの開発言語仕様上、SQL Serverにおける通貨型(smallmoney, money)と
decimal型はともに真数(数値型)として内部で取り扱われます。

この数値型において、通貨型の精度(smallmoney = (10,4)、money = (19,4))に
該当する場合、通貨型とみなす動作となります。

従いまして、decimal(10,4)またはdecimal(19,4)で定義された列のデータを表示した場合
ツール - オプション - データ - 通貨型のデータを数値として表示する に依存して
表記が切り替わる動作となります。

何卒、よろしくお願い申し上げます。l