Próbuję napisać procedurę przechowywaną i otrzymuję nieoczekiwany podział przez 0 wyjątków.Przypisanie zmiennej dziesiętnej SQL Server?
Zawęziłem to do następującego przykładu.
Dlaczego w świecie robi to:
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'
wynik w tym?
Expected
---------------------------------------
0.4444444444444444444
(1 row(s) affected)
Wut
---------------------------------------
0
(1 row(s) affected)
widzę zamieszanie PO, choć, ponieważ iloraz dwóch miejsc po przecinku bez skali * robi * pokazuje miejsca dziesiętne – LittleBobbyTables