Funzione per conversione parte di testo e inserimento in tab

di il
2 risposte

Funzione per conversione parte di testo e inserimento in tab

Ciao a tutti,
devo sistemare i dati di una tabella, "ripulendoli" e inserendoli poi in una nuova.
In pratica in molte colonne ho una scala di voto con voti espressi in formato testuale in questo modo :
+5 Highly satisfied
+1 Highly dissatisfied

L'idea sarebbe quella di scrivere una funzione che estrapola solo una parte di questa stringa (in questo caso il voto numerico, che è sempre il secondo carattere della stringa), lo converte in un "int" e lo inserisce nella nuova tabella.
Ho provato in questo modo :

ALTER FUNCTION [dbo].[converti_num]
(@Voto nvarchar(MAX))
RETURNS int
AS
BEGIN
SELECT @Voto = SUBSTRING (@Voto,1,2)
RETURN CASE WHEN @Voto = '' THEN NULL ELSE CAST(@Voto AS int)
END
END

E sebbene venga compilata correttamente non sembra funzionare ...
Mi aiutate a capire dove sbaglio ???
Grazie

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte