[ nessa @ 11.10.2007. 10:01 ] @
Ako u Accessu pozovem query SELECT 4/5 kao rezultat cu dobiti 0.8, ali ako to uradim u SQL Serveru za rezultat cu dobiti 0
jer SQL server izvrsava celobrojno deljenje (oba operanda su celi brojevi pa SQL Server 'mudro' zakljuci da i rezultat treba
da vrati u obliku celog broja tj. celog dela rezultata deljenja WTF ??? ) pa da bih dobio 0.8 moram da uradim nesto ovako:

SELECT 4.0 / 5 ili

SELECT 4 * 1.0 / 5 ili

SELECT CAST(4 AS DECIMAL(5,1)) / 5

Posto imam dosta JET queryja koje treba da 'prevedem' na T-SQL ovakav nacin dobijanja ispravnog rezultata ce mi potrositi
mnogo vremena.

Postoji li neko podesavanje SQL Servera kojim bi se ovo celobrojno deljenje izbeglo tj. kojim bi relultat bio izracunavan
kao sto to radi Access-u ili bilo koji (ispravan) kalkulator ?
[ Teks @ 12.10.2007. 14:57 ] @
ako krenemo ovako

Declare @a int
Declare @b int

Select @a=4
select @b=5

Select @a/@b

rezultat je nula

ali ako postavimo ovako sistem

Declare @a money
Declare @b money

Select @a=4
select @b=5

Select @a/@b

rezultat je 0.8, odnosno što smo i očekivali

Drugim rečima, problem bi mogao probati zaskočiti ranije,
kod definisanja tipa podatka u tabelama (odnosno tipa podatka promenljivih)