В зависимости от того, как вы используете временные таблицы, вы можете столкнуться с проблемой усечения данных.
Этот пример немного надуманный, но он иллюстрирует мою точку зрения. Пример:
- Ваш пользовательский столбец таблицы varchar (50).
- Ваш столбец временной таблицы varchar (255).
- У вас есть запись с 45 символами в этом столбце в вашей пользовательской таблице.
- В своей процедуре вы объединяете «- для выигрыша» до конца этого столбца, прежде чем объединить эту временную таблицу с вашей пользовательской таблицей.
Временная таблица с радостью примет новое значение varchar длиной 59. Однако ваша пользовательская таблица не смогла. В зависимости от того, как вы обрабатываете это в своей процедуре, это может привести к усечению или ошибке.
Если вы не документируете и не учитываете эти проблемы, ваша процедура может работать неожиданно.
Лично я не думаю, что есть ответ на этот вопрос, который является правильным в 100% случаев. Это действительно зависит от того, как вы используете эти временные таблицы.
Надеюсь это поможет