-- preliminare: svuoto tab! TRUNCATE TABLE TransizioneIngressiNew BULK INSERT TransizioneIngressiNew FROM 'C:\Steamware\StateMachineIN\5_MoriSeiki_main.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ';', --CSV field delimiter ROWTERMINATOR = '\n', --Use to shift the control to next row ERRORFILE = 'C:\Steamware\StateMachineIN\5_MoriSeiki_main_errors.csv', TABLOCK ) -- seleziono! SELECT * FROM TransizioneIngressiNew -- CREO se non ci fosse nuova famiglia DECLARE @trovato INT = 0 DECLARE @IdxFamigliaIngresso INT = 0 SET @IdxFamigliaIngresso = (SELECT TOP 1 IdxFamigliaIngresso FROM TransizioneIngressiNew) SELECT @trovato = COUNT(IdxFamigliaIngresso) FROM FamigliaTipoIngressi WHERE IdxFamigliaIngresso = @IdxFamigliaIngresso IF (@trovato=0) BEGIN INSERT INTO FamigliaTipoIngressi VALUES(@IdxFamigliaIngresso, 'NEW') END -- copio in tab reale, eventualmente eliminando se ci fosse gi�... DELETE FROM TransizioneIngressi WHERE IdxFamigliaIngresso = @IdxFamigliaIngresso INSERT INTO TransizioneIngressi SELECT * FROM TransizioneIngressiNew select IdxFamigliaIngresso, COUNT(*) as numRow from TransizioneIngressi GROUP BY IdxFamigliaIngresso