USE [EnVisage] GO /* Scenario table */ IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'OccurrenceType' AND Object_ID = Object_ID(N'Holiday')) BEGIN ALTER table Holiday DROP COLUMN OccurrenceType end go IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'OccurrenceWeekDay' AND Object_ID = Object_ID(N'Holiday')) BEGIN ALTER table Holiday DROP COLUMN OccurrenceWeekDay end go IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'OccurrenceMonthDay' AND Object_ID = Object_ID(N'Holiday')) BEGIN ALTER table Holiday DROP COLUMN OccurrenceMonthDay end go IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'OccurrenceMonth' AND Object_ID = Object_ID(N'Holiday')) BEGIN ALTER table Holiday DROP COLUMN OccurrenceMonth end go IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'NonWorkingWeek' AND Object_ID = Object_ID(N'Holiday')) BEGIN ALTER table Holiday DROP COLUMN NonWorkingWeek end go ALTER VIEW [dbo].[VW_HolidayGroupItems] AS SELECT ROW_NUMBER () OVER (PARTITION BY HolidayGroupId ORDER BY EffectiveChangeDate) AS RN, * FROM Holiday GO