对于以下SQL Server数据类型,C#中相应的数据类型是什么?
精确的数字
bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money
Run Code Online (Sandbox Code Playgroud)
近似数字
float
real
Run Code Online (Sandbox Code Playgroud)
日期和时间
date
datetimeoffset
datetime2
smalldatetime
datetime
time
Run Code Online (Sandbox Code Playgroud)
字符串
char
varchar
text
Run Code Online (Sandbox Code Playgroud)
Unicode字符串
nchar
nvarchar
ntext
Run Code Online (Sandbox Code Playgroud)
二进制字符串
binary
varbinary
image
Run Code Online (Sandbox Code Playgroud)
其他数据类型
cursor
timestamp
hierarchyid
uniqueidentifier
sql_variant
xml
table
Run Code Online (Sandbox Code Playgroud)
(来源:MSDN)
我很好奇money数据类型和类似之间是否存在真正的差异decimal(19,4)(我认为这是内部使用的钱).
我知道这money是特定于SQL Server的.我想知道是否有令人信服的理由选择一个而不是另一个; 大多数SQL Server示例(例如AdventureWorks数据库)使用money而不是decimal价格信息之类的东西.
我应该继续使用money数据类型,还是使用十进制代替?Money输入的字符较少,但这不是有效的原因:)