-- 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
