From be6a3b1001926dbbf0dac361dc972902848b22e6 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 16 Oct 2018 23:29:33 +0200 Subject: [PATCH] aggiunto file x iport StateMachine ColCom --- .../import SM ingressi csv ColCom.sql | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 StateMachine/import SM ingressi csv ColCom.sql 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