我在執行此插入問題: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