CTL Load DW
 SQLSetETLDates (Variable)
  Properties
Property Value
Name SQLSetETLDates
Value Expression: " DECLARE @IsFullLoad varchar (1) = '" + @[User::IsFullLoad]+ "' DECLARE @UseManualDate varchar (1) = '" + @[User::UseManualDates] + "' DECLARE @IncrementalBeginDtTm datetime = '" + @[User::IncrementalBeginDtTm] + "' DECLARE @IncrementalEndDtTm datetime = '" + @[User::IncrementalEndDtTm] + "' DECLARE @CurrentDayDate date = '" + @[User::CurrentDayDate] + "' IF @IsFullLoad = 'Y' BEGIN SET @IncrementalBeginDtTm = '1900-01-01' SET @IncrementalEndDtTm = GETDATE() END ELSE IF @UseManualDate = 'N' BEGIN SET @IncrementalBeginDtTm = @IncrementalEndDtTm SET @IncrementalEndDtTm = GETDATE () END DECLARE @TmPortion TIME DECLARE @DaysToAdd INT = 0 DECLARE @IncrementalEndDt_DateOnly DATE SET @IncrementalEndDt_DateOnly = CAST(CONVERT(VARCHAR(10), @IncrementalEndDtTm, 101) AS date) SET @TmPortion = CAST(CONVERT(VARCHAR(20), @IncrementalEndDtTm, 108) AS time) -- If before 6am, use data up till the end of previous day. IF @TmPortion < '06:00' SET @DaysToAdd = -1 ELSE SET @DaysToAdd

DECLARE @IsFullLoad varchar (1) = 'Y' DECLARE @UseManualDate varchar (1) = 'N' DECLARE @IncrementalBeginDtTm datetime = 'Jan 1 1900 12:00AM' DECLARE @IncrementalEndDtTm datetime = 'Mar 4 2016 10:33AM' DECLARE @CurrentDayDate date = '2016-03-04' IF @IsFullLoad = 'Y' BEGIN SET @IncrementalBeginDtTm = '1900-01-01' SET @IncrementalEndDtTm = GETDATE() END ELSE IF @UseManualDate = 'N' BEGIN SET @IncrementalBeginDtTm = @IncrementalEndDtTm SET @IncrementalEndDtTm = GETDATE () END DECLARE @TmPortion TIME DECLARE @DaysToAdd INT = 0 DECLARE @IncrementalEndDt_DateOnly DATE SET @IncrementalEndDt_DateOnly = CAST(CONVERT(VARCHAR(10), @IncrementalEndDtTm, 101) AS date) SET @TmPortion = CAST(CONVERT(VARCHAR(20), @IncrementalEndDtTm, 108) AS time) -- If before 6am, use data up till the end of previous day. IF @TmPortion < '06:00' SET @DaysToAdd = -1 ELSE SET @DaysToAdd = 0 IF @UseManualDate = 'N' BEGIN SET @CurrentDayDate = dateadd(dd,@DaysToAdd,@IncrementalEndDt_DateOnly) END -- Update Config variables UPDATE [dbo].[SSIS Configurations] SET ConfiguredValue = @IncrementalBeginDtTm WHERE ConfigurationFilter = 'Var_IncrementalBeginDtTm' UPDATE [dbo].[SSIS Configurations] SET ConfiguredValue = @IncrementalEndDtTm WHERE ConfigurationFilter = 'Var_IncrementalEndDtTm' UPDATE [dbo].[SSIS Configurations] SET ConfiguredValue = @CurrentDayDate WHERE ConfigurationFilter = 'Var_CurrentDayDate'
Value Type String
Description This is the variable that contains the SQL statement that is used to update the Incremental Begin and End Dates for the package executions.
System Variable False
Namespace User
Qualified Name User::SQLSetETLDates
Evaluate As Expression True
Expression " DECLARE @IsFullLoad varchar (1) = '" + @[User::IsFullLoad]+ "' DECLARE @UseManualDate varchar (1) = '" + @[User::UseManualDates] + "' DECLARE @IncrementalBeginDtTm datetime = '" + @[User::IncrementalBeginDtTm] + "' DECLARE @IncrementalEndDtTm datetime = '" + @[User::IncrementalEndDtTm] + "' DECLARE @CurrentDayDate date = '" + @[User::CurrentDayDate] + "' IF @IsFullLoad = 'Y' BEGIN SET @IncrementalBeginDtTm = '1900-01-01' SET @IncrementalEndDtTm = GETDATE() END ELSE IF @UseManualDate = 'N' BEGIN SET @IncrementalBeginDtTm = @IncrementalEndDtTm SET @IncrementalEndDtTm = GETDATE () END DECLARE @TmPortion TIME DECLARE @DaysToAdd INT = 0 DECLARE @IncrementalEndDt_DateOnly DATE SET @IncrementalEndDt_DateOnly = CAST(CONVERT(VARCHAR(10), @IncrementalEndDtTm, 101) AS date) SET @TmPortion = CAST(CONVERT(VARCHAR(20), @IncrementalEndDtTm, 108) AS time) -- If before 6am, use data up till the end of previous day. IF @TmPortion < '06:00' SET @DaysToAdd = -1 ELSE SET @DaysToAdd
ID 5438aa11-8b56-45ae-8f64-b8bb02b35bf3
Raise Changed Event False
Powered by BI Documenter