У вас есть несколько вариантов. OMG Пони один. Вы также можете использовать переменную таблицы (@) или временную таблицу (#). Основное различие между @ и # состоит в том, что таблица @ является переменной и хранит информацию в памяти, а таблица # хранит ее во временной базе данных (таким образом, что допускается дублирование, если на 2 или более копиях sp выполняется в то же время). Вы обнаружите, что если ваша таблица превышает несколько десятков записей, таблица @ может стать медленной. Это из-за того, как оно хранится. Прочитайте это от Stackoverflow для получения дополнительной информации. Кроме того, вы можете использовать цикл while, но если вы планируете иметь тонну столбцов во временной таблице, я бы использовал курсор, прочитайте статью msdn для получения дополнительной информации. Курсоры также позволяют легко перемещаться вперед и назад на вашем столе. Кроме того, если вы хотите, чтобы они были быстрыми, просто используйте опцию FAST FORWARD, которая делает их примерно такими же быстрыми, как цикл WHILE в SQL.