Skip to main content

Parameters

Parameters in BimlFlex are used to managed load windows. For high water mark delta loading and similar simple parameters such as filters, adding a parameter to the design will include all required logic to the generated data logistics processes.

Overview

Property
Description
NameThe name of the selected parameter.
OperatorThe operator that is to be used when retrieving the parameter value. Example is >= that will translate to the WHERE clause as [ParameterName] >= <value>.
DefaultThe default value that the parameter will be se to the first time the process is executed. An example would be for a numeric field 0 and a date 1900-01-01.
Data TypeThe data type for a parameter being used in the data logistics processes. Here you should enter the data type using the following format DATATYPENAME.
Parameter SqlThe query that will be used to lookup the parameter value from the source connection. The placeholder @@this is supported in this field. This will be replaced with the parameter name (To Name) and inserted into the SQL statement. Eg: MAX(@@this) and CONVERT(VARCHAR(19), MAX(@@this), 120) for dates.
To NameThis attribute specifies the name of the parameter being used in the data logistics process. Use this attribute to define a from- and to variable on a column.
To OperatorThe operator to be used in combination with the Parameter To Name.
Execute Sql on SourceSpecify if the ParameterSql should be executed against the source connection to retrieve the next parameter value.
Parameter To ExpressionOverride the To Expression for the Set Variable Activity used in Azure Data Factory to evaluate the To Parameter value.
Column ExpressionOverrides the column name in the query that will be used to retrieve the next parameter value. If not provided, the column name as defined for the parameter will be used in the query. Sometimes a column is required that needs to be joined from another table.
Sql ExpressionSpecific parameter SQL can be inserted directly into the source selection query, for example in an ADF Copy Activity. This will not generate lookups and commit parameter values to the BimlCatalog. Using this feature, more complex scenarios like (ISNULL(@@this, SYSDATETIME()) > <value> OR ISNULL(@@this, SYSDATETIME()) <= <value>) can be supported.
From SqlOverride the FROM clause in the SQL query that is used to lookup the parameter value from the source connection. If not provided, the object name will be used.
Where SqlOverride the WHERE clause in the SQL query that is used to lookup the parameter value from the source connection. If not provided, the object name will be used.
Parameter OverrideA definition for an override of the default parameter definition for SSIS. This will override the ? in the WHERE [ColumnName] = ? clause.
OrdinalWhen multiple parameters are defined for the same object, the parameter ordinal directs the order in which they are applied in a SQL statement.
DescriptionOptional parameter description, to capture free-format notes.
Project ParameterEnabling Is Project will generate this parameter as an SSIS Project Parameter.
Not PersistedEnabling Is Not Persisted will ensure that this parameter is not to be persisted in [BimlCatalog].[ssis].[ConfigVariable] table.

References

Property
Description
CustomerReference to the Customer that this Parameter belongs to.
VersionReference to the Version that this Parameter belongs to.
ConnectionThe connection limits/shows the available objects and columns for which the parameter can be defined.
ObjectEvery parameter must refer to an object.
ColumnParameters may refer to a specific column.