【发布时间】:2010-09-14 23:51:24
【问题描述】:
我认为最好以简单示例的形式提出这个问题。以下 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
哪个好用?
【问题讨论】:
-
我不知道这是否增加了任何东西,但 select (@a*@b)/@c 在代数上是相同的会发生什么。
标签: tsql sybase data-conversion