|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2002
Messaggi: 252
|
[SQL]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 | |
|
Senior Member
Iscritto dal: Mar 2004
Città: RoMaNoVeNeTo
Messaggi: 756
|
Quote:
non ti basta una select cast(substring(@voto,1,2) as Int)
__________________
Acer m5500 (Q6600,4MB) Sapphire Ati 3850, Logitech Performance MX, Tastiera Logitech G15, Epson bx 310 FN, QNAP 419p+, WDTVLIVE, Harmony One |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:46.




















