Я успешно вставляю значения из таблицы Variable в новую таблицу (Temp Table) (еще не существующую таблицу). Не возникают проблемы при вставке небольшого количества строк (например, 10 000), но при вставке в переменную таблицы много строк (например, 30 000) выдает ошибку «Сервер закончил работу с памятью и внешними ресурсами». Чтобы ходить проблема: Я разделил таблицы (Variable rows) на небольшие партии (например, 10 000) каждый, думая, что могу вставить новые данные в уже существующую таблицу Temp, но я получаю это сообщение об ошибке:Вставка значений из таблицы Переменная в уже существующую таблицу Temp
Существует . уже объект с именем '## TempTable' в базе данных
Мой код:
USE MyDataBase;
Go
Declare @@TableVariable TABLE
(
[ID] bigint PRIMARY KEY,
[BLD_ID] int NOT NULL
-- 25 more columns
)
Insert Into @@TableVariable VALUES
(1,25),
(2,30)
-- 61,000 more rows
Select * Into #TempTable From @@TableVariable;
Select Count(*) From #TempTable;
Ниже сообщение об ошибке я получаю
Я думаю, что это предел сценариев. –
Помните @@ Таблицы хранятся в памяти, поэтому, если у вас есть сообщение «OutOfmemory», возможно, у вас недостаточно памяти. Я предложил создать pyhiscal tempTable (без таблицы @@), если вы можете, и проверить, получаете ли вы одно и то же сообщение. – Beto
У вас нет разрешения на создание чего-либо ... По какой-либо причине вы знаете, могу ли я добавить новые данные в существующий TempTable из источника таблицы Variable? – enigma6205