money と smallmoney (Transact-SQL)money and smallmoney (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

金額値または通貨値を表すデータ型。Data types that represent monetary or currency values.


データ型Data type 範囲Range ストレージStorage
moneymoney -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 (Informatica では -922,337,203,685,477.58-922,337,203,685,477.5808 to 922,337,203,685,477.5807 (-922,337,203,685,477.58
~ 922,337,203,685,477.58。to 922,337,203,685,477.58 for Informatica. Informatica では、小数点以下 4 桁ではなく、小数点以下 2 桁 のみをサポートします。)Informatica only supports two decimals, not four.)
8 バイト8 bytes
smallmoneysmallmoney - 214,748.3648 ~ 214,748.3647- 214,748.3648 to 214,748.3647 4 バイト4 bytes

Moneysmallmoney データ型を表している通貨単位の 10,000 の精度はします。The money and smallmoney data types are accurate to a ten-thousandth of the monetary units that they represent. Informatica では、money データ型と smallmoney データ型の精度は、それらが表している通貨単位の 1/100 です。For Informatica, the money and smallmoney data types are accurate to a one-hundredth of the monetary units that they represent.

全体の通貨単位からセントなどの部分的な通貨単位を分離するには、ピリオドを使用します。Use a period to separate partial monetary units, like cents, from whole monetary units. たとえば、2.15 は 2 ドル 15 セントを表します。For example, 2.15 specifies 2 dollars and 15 cents.

これらのデータ型では、次の通貨記号のいずれかを使用できます。These data types can use any one of the following currency symbols.

通貨記号と 16 進値の表Table of currency symbols, hexadecimal values

通貨データまたは金額データは、単一引用符 (') で囲む必要はありません。Currency or monetary data does not need to be enclosed in single quotation marks ( ' ). 通貨記号が前に付いた金額値を指定することはできますが、SQL ServerSQL Server はその記号に関連付けられた通貨情報を格納せず、数値のみを格納することに注意してください。It is important to remember that while you can specify monetary values preceded by a currency symbol, SQL ServerSQL Server does not store any currency information associated with the symbol, it only stores the numeric value.

money 型データの変換Converting money data

変換すると money から整数データ型は、単位は金額であると仮定します。When you convert to money from integer data types, units are assumed to be in monetary units. 4 の整数値を変換するなど、 money 4 通貨単位に相当します。For example, the integer value of 4 is converted to the money equivalent of 4 monetary units.

次の例では、変換 smallmoneymoney 値を varchar10 進 それぞれのデータ型します。The following example converts smallmoney and money values to varchar and decimal data types, respectively.

DECLARE @mymoney_sm smallmoney = 3148.29,  
        @mymoney    money = 3148.29;  
SELECT  CAST(@mymoney_sm AS varchar) AS 'SM_MONEY varchar',  
        CAST(@mymoney AS decimal)    AS 'MONEY DECIMAL';  

以下に結果セットを示します。Here is the result set.

------------------------------ ----------------------  
3148.29                        3148    
(1 row(s) affected)  

参照See also

ALTER TABLE (Transact-SQL) CAST と CONVERT (Transact-SQL) CREATE TABLE (Transact-SQL) データ型 (Transact-SQL) DECLARE @local_variable (Transact-SQL) SET @local_variable (Transact-SQL) sys.types (Transact-SQL)ALTER TABLE (Transact-SQL) CAST and CONVERT (Transact-SQL) CREATE TABLE (Transact-SQL) Data Types (Transact-SQL) DECLARE @local_variable (Transact-SQL) SET @local_variable (Transact-SQL) sys.types (Transact-SQL)