Dependendo de como você está usando suas tabelas temporárias, você pode encontrar um problema de truncamento de dados.
Este exemplo é um pouco artificial, mas ilustra meu argumento. Exemplo:
- A coluna da tabela do usuário é varchar (50).
- Sua coluna da tabela temporária é varchar (255).
- Você tem um registro com 45 caracteres nessa coluna na sua tabela de usuários.
- No seu procedimento, você concatena '- para a vitória' no final dessa coluna, antes de mesclar a tabela temporária na tabela do usuário.
A tabela temporária aceitaria com satisfação o novo valor varchar com um comprimento de 59. No entanto, sua tabela de usuários não pôde. Dependendo de como você lida com isso no seu procedimento, isso pode resultar em truncamento ou erro.
A menos que você documente e considere esses problemas, seu procedimento poderá ser executado de maneira inesperada.
Pessoalmente, não acho que haja uma resposta correta a essa pergunta 100% do tempo. Realmente depende de como você está usando essas tabelas temporárias.
Espero que isto ajude