Anonymous Maximus Asked: 2012-07-29 13:15:17 +0800 CST2012-07-29 13:15:17 +0800 CST 2012-07-29 13:15:17 +0800 CST Por que SELECT 1/2 retorna 0? 772 Como o título diz. Eu até tentei, SELECT CONVERT(NUMERIC, 1/2)que também retornou 0. Estou usando o SQLServer 2008. sql-server sql-server-2008 2 respostas Voted Best Answer Philᵀᴹ 2012-07-29T13:21:47+08:002012-07-29T13:21:47+08:00 Eles são números inteiros. Tentar: select 1.0/2.0; Ou: select CONVERT(NUMERIC,1)/CONVERT(NUMERIC,2); Taryn 2012-07-29T13:23:50+08:002012-07-29T13:23:50+08:00 Primeiro, você está executando os números como inteiros, mas segundo, você também não definiu a precisão e a escala do tipo de dados numérico . Tente isto: SELECT CONVERT(NUMERIC(5, 2), 1.0/2.0) ou mesmo SELECT CONVERT(NUMERIC(5, 2), 1/2.0)
Eles são números inteiros.
Tentar:
Ou:
Primeiro, você está executando os números como inteiros, mas segundo, você também não definiu a precisão e a escala do tipo de dados numérico .
Tente isto:
ou mesmo