Опитайте да премахнете скобите от клаузата SELECT. От Microsoft TechNet , правилният синтаксис за израз INSERT, използващ клауза SELECT, е следният.
INSERT INTO MyTable (PriKey, Description)
SELECT ForeignKey, Description
FROM SomeView
Грешката, която получавате, „SELECT ще проучи повече от MAX_JOIN_SIZE реда; проверете вашето WHERE и използвайте SET SQL_BIG_SELECTS=1 или SET SQL_MAX_JOIN_SIZE=#, ако SELECT е наред.“, всъщност е правилна, ако приемем, че имате много редове и в двата. BOOK и temp_cheques. Опитвате се да заявите всички редове от двете таблици и да направите кръстосана препратка, което води до заявка с размер m*n. SQL Server се опитва да ви предупреди за това, преди да извърши потенциално дълга операция.
Задайте SQL_BIG_SELECTS
=1 преди да изпълните този израз и опитайте отново. Трябва да работи, но имайте предвид, че тази операция може да отнеме много време.