Sto provando a scrivere una procedura memorizzata e sto ottenendo dividendo imprevisto per 0 eccezioni.Assegnazione decimale della variabile SQL Server?
L'ho ristretto al seguente esempio.
Perché nel mondo fa questo:
declare @A decimal;
declare @B decimal;
declare @C decimal;
set @A = 4;
set @B = 9;
set @C = @A/@B
select @A/@B as 'Expected'
select @C as 'Wut'
risultato in questo?
Expected
---------------------------------------
0.4444444444444444444
(1 row(s) affected)
Wut
---------------------------------------
0
(1 row(s) affected)
posso vedere la confusione del PO, però, dal momento che divide due decimali senza scala * fa * mostra i decimali – LittleBobbyTables