[SQL 2008] Row Constructor ed il limite di 1000 righe
Con SQL 2008 viene introdotto il concetto di “costruttore di riga”, ovvero la possibilità di inserire, con una singola istruzione, diverse righe.
Ad esempio:
insert tabella values
('a1', 'b1', 'c1'),
('a2', 'b2', 'c2'),
('a3', 'b3', 'c3')
Attenzione però che, come ben specificato nella documentazione:
The maximum number of rows that can be inserted in a single INSERT statement is 1000.
Questo significa che se siamo nella necessità di fare un inserimento massivo gli strumenti che abbiamo a disposizione restano la BCP o la BULK INSERT.
Oppure dobbiamo necessariamente spezzare in blocchi i valori che vogliamo inserire.