我有兩個表。第一個表(Table1)用於獲取記錄,第二個表(Table2)用於插入第一個表記錄。但得到結果後我有點困惑。SQL自動舍入值
在表1和表2列 「金額」 具有相同的數據類型,例如爲nvarchar(最大)
表1
Id Amount
1 Null
2 -89437.43
2 -533.43
3 22403.88
如果我運行此查詢
Insert into Table2(Amount)
Select Amount from Table1
然後得到結果像這樣,我不知道爲什麼值會自動舍入
Table2
Id Amount
1 Null
2 -89437.4
2 -533.43
3 22403.9
這兩個表中的列的數據類型是什麼? – 2014-12-04 12:06:54
您是否嘗試過使用DECIMAL作爲類型? – PKirby 2014-12-04 12:07:30
@Greg'nvarchar(max)'它在問題中。不知道爲什麼數值存儲在'nvarchar'字段中? – Tanner 2014-12-04 12:08:50