Que tal.
Espero que tu campo nombre de producto no contenga su código incluido, pues no es lo más apropiado, imaginate que tengas que cambiar de código todos tus productos, pero en fin, parece que sí.
Intenta esto a ver que te sale.
Código:
select codigo, [Nombre Producto]
From tu Tabla
ORder by substring ([Nombre Producto],CHARINDEX('-', [Nombre Producto]) + 1, 8000 )
Saludos!