【发布时间】:2014-02-18 00:58:36
【问题描述】:
我正在将 sqlite 数据库中的数据加载到 ms SQL 数据库中。 Sqlite 中的字段类型为 Numeric。 为了不丢失任何细节,最好使用什么字段类型?
【问题讨论】:
标签: sql sql-server sqlite
我正在将 sqlite 数据库中的数据加载到 ms SQL 数据库中。 Sqlite 中的字段类型为 Numeric。 为了不丢失任何细节,最好使用什么字段类型?
【问题讨论】:
标签: sql sql-server sqlite
底层数据代表什么? SQLite 中的Numeric 在技术上是一种列关联,而不是一种存储类型。其他数据库没有“列亲和性”的概念,解释here。在 SQL Server 中,类型描述了数据的存储方式。
数值列关联的意图可能是一个定点数值。在这种情况下,decimal/numeric 将是 SQL Server 中的正确类型。
请注意,numeric 也可以应用于日期、日期时间和布尔值。您可能希望将这些与相应的数据类型一起存储在 SQL Server 中(可能是 date、datetime 或 bit)。
【讨论】:
我对 SQLite 的了解有限,但从我在这里阅读的内容来看:Datatypes in SQLite,数字亲和性似乎并不能真正告诉您其中包含的数据。
如果是这种情况,最好的办法是查询值以查看您正在处理的内容,然后再决定。很可能是FLOAT 或DECIMAL。
【讨论】:
将 NUMERIC 列从 SQLite 转换为 SQL Server 的最佳类型是 DECIMAL。 http://msdn.microsoft.com/en-us/library/ms187746.aspx
【讨论】: