VB har en Funktion som hedder formatNumber() hvilket lave 1000 talssepration. Denne funktion findes ikke så'en lige i ms sql. Nogen ide til hvordan jeg gør dette ? Og det skal værer i resultat sættet da det ikke er VB/asp der læser det og kan derfor ikke formatere resultatet.
create Procedure up_DecimalSeparator @Amount decimal(19), @R varchar(20) output as SELECT @R= Sig+RIGHT(d3+'.'+d2+'.'+d1+'.'+d0, LEN(ABSN)+(LEN(ABSN)-1)/3) FROM (SELECT cast(ABS(@Amount) as int ) AS ABSN, CASE WHEN @Amount < 0 THEN '-' ELSE '' END AS Sig, Right(cast(cast(abs(@Amount) as int)as varchar(20)),3) AS d0, Right(cast(cast(abs(@Amount)/1000 as int)as varchar(20)),3) AS d1, Right(cast(cast(abs(@Amount)/1000000 as int)as varchar(20)),3) AS d2, Right(cast(cast(abs(@Amount)/1000000000 as int)as varchar(20)),3) AS d3 ) Z
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.