Залежно від того, як ви використовуєте тимчасові таблиці, ви можете зіткнутися з проблемою обрізання даних.
Цей приклад трохи надуманий, але він ілюструє мою думку. Приклад:
- У стовпці вашої таблиці користувачів є varchar (50).
- Ваш стовпчик таблиці темп - varchar (255).
- У вашій таблиці користувачів є запис із 45 символами у цьому стовпчику.
- У вашій процедурі ви об'єднуєте "- для виграшу" до кінця цього стовпця, перш ніж об'єднати цю таблицю темп із вашою таблицею користувачів.
Таблиця темпів із задоволенням прийме нове значення varchar довжиною 59. Однак ваша таблиця користувачів не змогла. Залежно від того, як ви впораєтеся з цим у своїй процедурі, це може призвести до урізання або помилки.
Якщо ви не документуєте та не враховуєте ці проблеми, ваша процедура може виконуватись несподівано.
Особисто я не думаю, що відповідь на це питання є правильною у 100% часу. Це дійсно залежить від того, як ви використовуєте ці тимчасові таблиці.
Сподіваюсь, це допомагає