Prova a rimuovere la parentesi dalla clausola SELECT. Da Microsoft TechNet , la sintassi corretta per un'istruzione INSERT che utilizza una clausola SELECT è la seguente.
INSERT INTO MyTable (PriKey, Description)
SELECT ForeignKey, Description
FROM SomeView
L'errore che ricevi, "Il SELECT esaminerebbe più di MAX_JOIN_SIZE righe; controlla il tuo WHERE e usa SET SQL_BIG_SELECTS=1 o SET SQL_MAX_JOIN_SIZE=# se il SELECT va bene.", è effettivamente corretto, supponendo che tu abbia molte righe in entrambi PRENOTA e assegni temporanei. Si sta tentando di interrogare tutte le righe di entrambe le tabelle e di fare un riferimento incrociato, risultando in una query di dimensioni m*n. SQL Server sta tentando di avvisarti prima di eseguire un'operazione potenzialmente lunga.
Imposta SQL_BIG_SELECTS
=1 prima di eseguire questa istruzione e riprovare. Dovrebbe funzionare, ma tieni presente che questa operazione potrebbe richiedere molto tempo.