PDC_REPORT_CreazioneDB/sql/storedCollaudo/dbo_TrimWSEITables.sql
2025-06-09 17:09:11 +02:00

84 lines
1.6 KiB
Transact-SQL

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [dbo].[TrimWSEITables]
@data DECIMAL(9,0)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @ok BIT
SET @ok = 0
BEGIN TRAN
-- WSEIAN
SELECT *
INTO #TEMPAN
FROM C6StagingPeriodico.WSEIAN2
WHERE DTTRIM = @data
IF @@ROWCOUNT > 0
BEGIN
TRUNCATE TABLE C6StagingPeriodico.WSEIAN2
INSERT INTO C6StagingPeriodico.WSEIAN2
SELECT *
FROM #TEMPAN
SET @ok = 1
END
ELSE
SET @ok = 0
DROP TABLE #TEMPAN
-- WSEICS
SELECT *
INTO #TEMPCS
FROM C6StagingPeriodico.WSEICS
WHERE DTTRIM = @data
IF @@ROWCOUNT > 0
BEGIN
TRUNCATE TABLE C6StagingPeriodico.WSEICS
INSERT INTO C6StagingPeriodico.WSEICS
SELECT *
FROM #TEMPCS
SET @ok = 1
END
ELSE
SET @ok = 0
DROP TABLE #TEMPCS
-- WSEIPV
SELECT *
INTO #TEMPPV
FROM C6StagingPeriodico.WSEIPV
WHERE DTTRIM = @data
IF @@ROWCOUNT > 0
BEGIN
TRUNCATE TABLE C6StagingPeriodico.WSEIPV
INSERT INTO C6StagingPeriodico.WSEIPV
SELECT *
FROM #TEMPPV
SET @ok = 1
END
ELSE
SET @ok = 0
DROP TABLE #TEMPPV
-- WSEIUL
SELECT *
INTO #TEMPUL
FROM C6StagingPeriodico.WSEIUL
WHERE DTTRIM = @data
IF @@ROWCOUNT > 0
BEGIN
TRUNCATE TABLE C6StagingPeriodico.WSEIUL
INSERT INTO C6StagingPeriodico.WSEIUL
SELECT *
FROM #TEMPUL
SET @ok = 1
END
ELSE
SET @ok = 0
DROP TABLE #TEMPUL
IF @ok = 1
COMMIT TRAN
ELSE
ROLLBACK TRAN
END