Files
Mapo-IOB/StateMachine/import SM ingressi csv Steamware.sql
T
2020-10-13 11:17:58 +02:00

42 lines
1.2 KiB
Transact-SQL

-- preliminare: svuoto tab!
TRUNCATE TABLE TransizioneIngressiNew
BULK INSERT TransizioneIngressiNew
FROM 'C:\Steamware\StateMachineIN\62_STD_DP_TAV.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ';', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
ERRORFILE = 'C:\Steamware\StateMachineIN\62_STD_DP_TAV_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