[ 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 ? |