Diego
2009-05-12 12:35:04 UTC
Salve a tutti,
In SQL SERVER 2005
ho una tabella in cui registro le fatture. Il campo NumeroFattura è di tipo
testo perchè si deve poter mettere anche un valore del tipo "100/A".
In questo modo però non riesco più a creare un progressivo del numero di
fattura.
Per farlo utilizzo questa query:
SELECT MAX(CONVERT(int,NFATT)) as nMax FROM Fatture
In questo caso l'esecuzione della query restituisce:
"Conversione non riuscita durante la conversione del valore nvarchar 100/A'
nel tipo di dati int."
Il che è logico!!!
Quindi mi chiedevo come raggirare il problema; sarebbe possibile utilizzare
la funzione REPLACE all'interno di CONVERT() per sostuire con "" i caratteri
non numerici???
Forse così si risolverebbe...
Se avete altre idee sono comunque bene accette.
Grazie a tutti.
DIEGO
In SQL SERVER 2005
ho una tabella in cui registro le fatture. Il campo NumeroFattura è di tipo
testo perchè si deve poter mettere anche un valore del tipo "100/A".
In questo modo però non riesco più a creare un progressivo del numero di
fattura.
Per farlo utilizzo questa query:
SELECT MAX(CONVERT(int,NFATT)) as nMax FROM Fatture
In questo caso l'esecuzione della query restituisce:
"Conversione non riuscita durante la conversione del valore nvarchar 100/A'
nel tipo di dati int."
Il che è logico!!!
Quindi mi chiedevo come raggirare il problema; sarebbe possibile utilizzare
la funzione REPLACE all'interno di CONVERT() per sostuire con "" i caratteri
non numerici???
Forse così si risolverebbe...
Se avete altre idee sono comunque bene accette.
Grazie a tutti.
DIEGO