Dependiendo de cómo esté utilizando sus tablas temporales, podría encontrarse con un problema de truncamiento de datos.
Este ejemplo es un poco artificial, pero ilustra mi punto. Ejemplo:
- Su columna de tabla de usuario es varchar (50).
- Su columna de la tabla temporal es varchar (255).
- Tiene un registro con 45 caracteres en esa columna en su tabla de usuario.
- En su procedimiento, concatena '- para ganar' al final de esa columna, antes de fusionar esa tabla temporal en su tabla de usuario.
La tabla temporal aceptaría con gusto el nuevo valor varchar con una longitud de 59. Sin embargo, su tabla de usuario no pudo. Dependiendo de cómo maneje esto en su procedimiento, esto podría resultar en truncamiento o un error.
A menos que documente y explique estos problemas, su procedimiento podría funcionar de manera inesperada.
Personalmente, no creo que haya una respuesta a esta pregunta que sea correcta el 100% del tiempo. Realmente depende de cómo esté usando esas tablas temporales.
Espero que esto ayude