これは、簡単な例の形で尋ねるのが一番だと思います。次の SQL チャンクは、「DB-Library Error:20049 Severity:4 Message:Data-conversion returned in overflow」メッセージを引き起こしますが、どうしてでしょうか?
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
どちらがうまくいきますか?