blad w funkcji CEILING

0

HEJ

Tworząc procedurę dodałem taką linijkę kodu :

SELECT @wynik= CAST(CEILING($@param_day/12*@ilosc_msc) AS smallint)

która powoduje błąd. W narzędziu MSSQL Query Analyzer działa, tylko procedury nie chce zapisać. Powód znak $ , o co mu chodzi ?

0

ewidentnie nie pasuje mu zmienna @param_day obok znaku $ , ale dlaczego i jak to poprawić składniowo...

0

... nie wiem co się dzieje, w procedurze składowanej MSSQL 2000 podaję bardzo proste wyrażenie, a ten jak gdyby nigdy nic cały czas zwraca mi 1 zamiast 1,6666666, o co chodzi ?

DECLARE
@tmp_wynik_urlopu decimal(16,6),
@wynik_urlopu smallint

SET @tmp_wynik_urlopu= @param_day / 12 --@param_day podawany jako parametr, np. 20
print @tmp_wynik_urlopu

0

SET @tmp_wynik_urlopu= @param_day / 12.

pozdrawiaMM
PS. Ważna jest kropka po 12

1 użytkowników online, w tym zalogowanych: 0, gości: 1