Вы можете создать временные таблицы, добавив к ним префикс octothorp (#
), или вы можете использовать переменные таблиц с префиксом @
.
create table #tempTable (col1 char(1)) -- Temporary table
declare @tempTableVariable table (col1 char(1)) -- Table variable
С http://www.sqlteam.com/article/temporary-tables
- Если у вас меньше 100 строк, обычно используйте табличную переменную. В противном случае используйте временную таблицу. Это связано с тем, что SQL Server не будет создавать статистику для табличных переменных.
- Если вам нужно создать индексы для него, вы должны использовать временную таблицу.
- При использовании временных таблиц всегда создавайте их и создавайте любые индексы, а затем используйте их. Это поможет уменьшить перекомпиляции. Влияние SQL уменьшается, начиная с SQL Server 2005, но это все еще хорошая идея.