IIslas, gracias por tu aporte. La verdad que probe eso y no funciono, pero encontre la solucion. Aqui va textualmente la respuesta que encontre en un sitio:
Cita: ...si las columnas tienen tipos de datos distintos, no puedes utilizarlas juntas en la misma expresión CASE, ya que una expresión CASE tiene sólo un tipo de datos...
Solucion:
Código:
ORDER BY
CASE WHEN @OrderBy = 'padre' THEN id_articulo ELSE NULL END,
CASE WHEN @OrderBy = 'razonSocial' THEN razonSocial ELSE NULL END
Ahora si, funciona 10 puntos....