Использование табличных переменных
Материал из DRKB
Использование табличных переменных[править | править код]
Табличные переменные объявляются очень похоже на запрос по созданию таблиц и могут использоваться как обычные таблицы
Declare @MyMemoryTable Table (id int, Field1 varchar(30))
Insert into @MyMemoryTable
Select ID, Field1 From MyTable Where Field2=0
Select * From @MyMemoryTable
Примечания:
- Табличные переменные чрезвычайно эффективны как временное хранилище данных небольшого размера, они более эффективны чем временные таблицы. Следует их использовать везде где только можно вместо временных таблиц
- Не следует использовать табличные переменные при количестве записей больше нескольких тысяч
- Табличные переменные нельзя передавать как параметры в процедуры и функции
- Табличные переменные не поддерживают вставку из SELECT ... INTO ... Следующий код работать не будет:
SELECT * INTO @MyTempTable FROM MyTable
Author: Vit
ID: 02813