Files
Mapo-IOB/StateMachine/import SM ingressi csv ColCom.sql
T

43 lines
1.2 KiB
Transact-SQL

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