有两个表A,B
A 中有valueA varchar(50) 字段
B 中有valueB decimal(27,27)字段
现在我想将A的数据导入到B中,语句为
insert into database.dbo.B(valueB)
select valueA
from database.dbo.A
出现以下问题:将 varchar 转换为数据类型 numeric 时出现算术溢出错误。
然后我改为:insert into database.dbo.B(valueB)
select convert(decimal(27,27),valueA)
from database.dbo.A
还是一样的错误,请高手指教!
A 中有valueA varchar(50) 字段
B 中有valueB decimal(27,27)字段
现在我想将A的数据导入到B中,语句为
insert into database.dbo.B(valueB)
select valueA
from database.dbo.A
出现以下问题:将 varchar 转换为数据类型 numeric 时出现算术溢出错误。
然后我改为:insert into database.dbo.B(valueB)
select convert(decimal(27,27),valueA)
from database.dbo.A
还是一样的错误,请高手指教!
-->
decimal(27,7)
s 指定小數位數,也就是可放在小數點右邊的位數。 p 和 s 必須遵守規則:0 <= s <= p <= 38。
将 numeric 转换为数据类型 numeric 时出现算术溢出错误
select convert(decimal(27,7),valueA)
from database.dbo.A
SELECT CONVERT(DECIMAL(27,27),'0.1000')--正確
为什么不允许?