我认为最好以简单示例的形式提出这个问题。以下 SQL 块导致“DB-Library Error:20049 Severity:4 Message:Data-conversion 导致溢出”消息,但这是怎么回事?
declare @a numeric(18,6), @b numeric(18,6), @c numeric(18,6)
select @a = 1.000000, @b = 1.000000, @c = 1.000000
select @a/(@b/@c)
go
这与以下有何不同:
select 1.000000/(1.000000/1.000000)
go
哪个工作正常?