Si a los campos destinos de la estructura TBU_UPLOAD los renombrás de manera similar a los valores que evaluás en cada WHEN (por ejemplo, en vez de BU_DESC, ponerle CAMPO_0002), podrías hacer una asignación dinámica por puntero y así te evitarías las asignaciones manuales de cada valor/ campo.
En caso de que no puedas / quieras hacer el renombrado de los campos de la estructura TBU_UPLOAD, podrías previamente definir en una tabla la relación entre el campo origen y destino, y luego dentro del código hacer esa asignación también mediante punteros al recorrer la tabla interna principal.
|