我在执行此插入问题:SQL Server 2008中插入与选择怪异的数字行为
INSERT INTO tblCoord (coordName, col1, col2, col3)
SELECT T1.NAME,
T2.COL1,
T2.COL2,
T2.COL3
FROM table1 as T1
INNER JOIN GD_DB.dbo.someview as T2
ON T2.HOLEID = T1.NAME
现在,我的问题是,COL1,COL2和COL3从tblCoord是数字(28,16)和t2中的col1,col2,col3是浮点数。
当插件是由,14959.95成为14959.9500000000010000
怎么来的,这个问题能解决,以保持14959.9500000000000000?从其他数据库
*即时阅读同一实例
**编辑:固定做ROUND(CAST(T2.[colX] as numeric(28,16)),4)
保持的4
不要混合数据类型... – jarlh 2015-03-13 12:44:59
好吧,我可以” t决定数据类型,我从应用程序数据库转移到anot她的应用数据库。我无法控制他们的节目来自其他公司。我的工作只是传输数据并处理这类问题:( – JonD 2015-03-13 12:47:12
)你有一个问题,因为浮点数并不是完全存储这些值,而是使用数值,例如,这就是为什么货币值总是应该存储为“decimal”或'数字' – 2015-03-13 12:53:17