Mos*_*han 2 t-sql sql-server ssms sql-server-2008
我正在此链接上查看一些示例考试问题:
并遇到了下面的问题 1。
Which of the following datatypes has a fixed precision and a scale of six digits?
A. Double
B. Money
C. Int
D. Numeric
E. SmallInt
F. VarInt
G. Float
Answer is B. Money
Run Code Online (Sandbox Code Playgroud)
我不明白 Money() 如何具有固定的精度和六位数的比例。我浏览了这个 MSDN 文档但不明白:https : //docs.microsoft.com/en-us/sql/t-sql/data-types/money-and-smallmoney-transact-sql
有人可以用一些例子解释一下,以及如何在 MONEY() 中测量精度和规模。谢谢。
在 TSQL 中,smallmoney 的小数位数为 4,固定精度为 10
smallmoney: -214748.3648 to 214748.3647
Run Code Online (Sandbox Code Playgroud)
Money的小数位数为 4,固定精度为 19
money: -922337203685477.5808 to 922337203685477.5807
Run Code Online (Sandbox Code Playgroud)
因此我得出结论,答案是错误的(也许他们的意思是小钱是选项B)