43 lines
1.2 KiB
Transact-SQL
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
|