overflow error converting expression to data type int.直到现在,我才知道,内部的SQL开始做数学运算,计算乘法,并将临时结果放入一个INT中,然后将其转换为一个BIGINT。但是,如果我将一个1.0 *添加到我的数字列表中,就不会出现错误,因此我认为在这段时间内,SQL使用浮点数作为临时结果,然后将其转换为BIGINT。编辑
感谢内森的。这是我不知道的</
我想告诉Server,一个数字是给定类型的.下面是一个小小的例子:declare @i int = 100000
表中只有pwr 4和10的行。转换为类型是处理此问题的一种方法。insert test SELECT 6, cast(cast(1000000 as bigint) * @i as bigint) test
是否有一种方法可以告诉Server常数的</