Muszę zwrócić dwa pola z bazy danych połączonej jako "field1-field2". Drugie pole to int, ale musi zostać zwrócone jako stała długość 5 z wiodącymi zerami. Metoda, której używam to:Najbardziej wydajna metoda dodawania wiodących liczb 0 do int w sql
SELECT Field1 + '-' + RIGHT('0000' + CAST(Field2 AS varchar),5) FROM ...
Czy jest to skuteczniejszy sposób?
Co z liczbami ujemnymi? – MatBailie
Spowoduje to wygenerowanie wyjątku z liczbą z powodu konwersji, potrzebujesz obsady –
Dodałem kod, który zrobi wartości ujemne lub dodatnie – SQLMenace