Load Query table
The
DEPM_MOD_QUERY table represents a SQL statement that is used to either fill data to a table from a data connection or to execute any transformational statement on the staging database.
| Name | Definition |
|---|---|
| Name | nvarchar(50) NOT NULL; PK |
| Description | nvarchar(150) NULL |
| ModelName | nvarchar(50) NOT NULL; PK |
| TableName | nvarchar(50) NOT NULL; PK |
| Definition (can contain Custom Settings) | ntext NULL |
| DataConnectionName | nvarchar(50) NULL |
| ExistingRowsHandling | int NULL |
| LastSuccessfulLoad | timestamp NULL |
The name of a query is unique for the table and the model.
The query must be a Select query that is run on a database that is indicated by DataConnectionName. The result of the query is inserted into the referenced table.
ModelName references a model.
TableName references a table of the Staging database.
If DataConnectionName is NULL then this is interpreted as a reference to the Staging database.
These values for ExistingRowsHandling indicate how conflicting row inserts are handled when a query is run:
- NULL: Default. The value is 1 if the table has a primary key. The value is 0 if there is no primary key .
- 0: The option does not apply because the table does not have a primary key.
- 1: Existing rows are updated with new column values
- 2: Existing rows are skipped.
- 3: The query is rolled back and the target table is not updated by the query.
LastSuccessfulLoad indicates the time (UTC) when the query was last run with a successful result.
The table has these references:
| Source columns | Target table | Target columns |
|---|---|---|
| ModelName | _model | Name |
| TableName | _table | Name |