erikjacobsen... Din løsning fungerer fint... Er der nogen forklaring på dette... Rent matematisk burde x/100 jo være det samme som x/100.0... Men smid lige et svar så får du pointene
Hvem siger det skal være matematisk. Man kunne li'sågodt sige at en operation (her division) mellem 2 heltal skal give et heltal. Men når et af tallene er et "komma-tal", så bør det give et kommatal, gammelt trick med 100.0 - jeg kan ikke huske om jeg har brugt det i denne sammenhæng.
Problemet ligger ikke i, om du mener, der er forskel på 100 og 100.0 rent matematisk. Problemet ligger i SQL Servers prioritering af datatyper. Int er den højest prioriterede datatype i SQL Server, og indgår flere datatyper i et statement, vil SQL Server forsøge at caste alle datatyper mod den højest prioriterede. Og din konstant 100 er en int, derfor vil SQL Server caste mod int.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.