Sql server SQL Server中多个小数点的数据类型

Sql server SQL Server中多个小数点的数据类型,sql-server,entity-framework,tsql,Sql Server,Entity Framework,Tsql,我有一个类似于0000006860.18.03的值,在为sql server格式化表时,我会使用十进制还是数字?如果是的话,有人能给我举个例子吗。格式始终为10个数字、一个小数点、2个数字、一个小数点和2个数字如果有前导零和/或多个分隔符,则需要将其存储为字符(16)。如果分隔符之间的每个“数字”都有不同的含义,那么您有三列,而不是一列。我认为最好的选择是将它们作为nvarchar包含在括号中。 以零为起点时不能为数字。它们将被自动删除。 每次您都可以使用try\u convert轻松转换它 s

我有一个类似于0000006860.18.03的值,在为sql server格式化表时,我会使用十进制还是数字?如果是的话,有人能给我举个例子吗。格式始终为10个数字、一个小数点、2个数字、一个小数点和2个数字

如果有前导零和/或多个分隔符,则需要将其存储为字符(16)。如果分隔符之间的每个“数字”都有不同的含义,那么您有三列,而不是一列。

我认为最好的选择是将它们作为nvarchar包含在括号中。 以零为起点时不能为数字。它们将被自动删除。 每次您都可以使用try\u convert轻松转换它

select TRY_CONVERT(int,'555')

数字没有多个小数点。如果你有多个,你没有一个数字,你有一个字符串。但是
TRY\u CONVERT(int,'0000006860.18.03')
将返回
NULL
TRY\u CONVERT(decimal(18,4),'0000006860.18.03')
我认为这是解决我的问题的最佳方法。非常感谢。