1 messaggio dal 09 aprile 2004
innanzitutto ciao a tutti.
volevo sapere se in slq server esiste 1 comando che passandogli un numero (int) e la formattazione che voglio, mi restituisce il numero formattato come dico io.
per es. gli passo 123 e lo voglio formattato con 00 davanti il comando mi restituisce 00123
se esiste mi fate un gran piacere, altrimenti me lo devo fare a mano
grazie in anticipo.
ciao
68 messaggi dal 23 marzo 2004
Ho trovato una funzione per sql server 2000 che forse ti potrà essere utile:

x richiamarla:

select dbo.fnNum(Tuo Valore Numerico ,'it')

it = italiano
us = usa
***********************************************************

CREATE FUNCTION fnNum
(@iV as sql variant, @iF as varchar(2))
RETURNS varchar(30)
AS
BEGIN
DECLARE @mT varchar(30)
DECLARE @mV float
DECLARE @mF varchar(2)
SET @mF = lower(@iF)
SET @mV = cast(@iV as float)
IF @mF = 'df'
set @mT = convert(varchar(30),convert(money,@mV),0)
IF @mF = 'us' or @mF = 'it'
set @mT = convert(varchar(30),convert(money,@mV),1)
IF @mF = 'it'
BEGIN
set @mT=replace(@mT,',','*')
set @mT=replace(@mT,'.',',')
set @mT=replace(@mT,'*','.')
END
RETURN ( isnull(@mT,'') )
END
***********************************************************

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.