我有两个表。第一个表(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