diff --git a/StateMachine/import SM ingressi csv ColCom.sql b/StateMachine/import SM ingressi csv ColCom.sql new file mode 100644 index 0000000..e55a334 --- /dev/null +++ b/StateMachine/import SM ingressi csv ColCom.sql @@ -0,0 +1,42 @@ +-- 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