SCRIPT SELECTIONNE :

N2 Script - Reinitialisation_statistiques_suite_fermeture.sql


-- N2 Script
-- Reinitialisation des statistiques suite a une fermeture saisonniere.
-- 3 Variables a modifier (en rouge) : Nom de la base / Date de fermeture / Date de reouverture

use Exxxx-- Saisir le nom de la base de donnees (E + code hotel)
Set nocount on
Declare @Error int
Declare @NbRec int
declare @HoteId int
declare @DateClosing as nvarchar(10)
declare @DateReopening as nvarchar(10)
-- Date de live :
set @DateClosing = 'AAAA-MM-JJ' -- Date de fermeture (format : AAAA-MM-JJ)
set @DateReopening = 'AAAA-MM-JJ' -- Date de reouverture (format : AAAA-MM-JJ)
select @HoteId = hote_id from hotel
-- Query
-------------------------------------------------

UPDATE HOTEL_STAT
SET STHO_CCO=0,
STHO_ROHS=0,
STHO_ROOOS=0,
STHO_RONB_FREE=0,
STHO_RONB_SARL=0
WHERE stho_date >= @DateClosing
and stho_date < @DateReopening
AND HOTE_ID = @HoteId
-------------------------------------------------
-- End query

set @NbRec = @@rowcount
Set @Error = @@error If @Error <> 0 Goto Err

Print 'Correction effectuée : ' + LTrim(Str(@NbRec)) + ' enregistrements effacés'

Err:
If @Error<> 0
Begin
Raiserror ('Error the treatment" - ERROR NUMBER : %d ', 16, -1,'', ' ', @Error)
End