Devo restituire due campi da un database concatenato come "campo1-campo2". Il secondo campo è un int, ma deve essere restituito come una lunghezza fissa di 5 con gli 0 iniziali. Il metodo che sto usando è:Il metodo più efficace per aggiungere primi 0 a un numero intero in sql
SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...
Esiste un modo più efficiente per farlo?
E i numeri negativi? – MatBailie
Questo genererà un'eccezione con un numero dovuto alle conversioni, è necessario il cast –
Ho aggiunto del codice che farà valori positivi o negativi – SQLMenace