money および smallmoney (Transact-SQL)money and smallmoney (Transact-SQL)

適用対象: ○SQL Server (2008 以降) ○Azure SQL Database○Azure SQL Data Warehouse ○Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

金銭や通貨の値を表す金額データ型です。Data types that represent monetary or currency values.

RemarksRemarks

データ型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.

SM_MONEY VARCHAR               MONEY DECIMAL  
------------------------------ ----------------------  
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)