Ssis-927 Jun 2026
⚙️
During execution, the script parses the DSL, builds a , and applies it to each data row. Violations are written to the ErrorQueue with the rule ID, enabling downstream analysts to trace root causes. SSIS-927
| Transformation | When to Use | Tips | |----------------|------------|------| | | Small reference tables (≤ 2 M rows). | Set Cache mode = Full for fastest performance. | | Lookup (Partial/No Cache) | Large tables, memory‑constrained. | Use Partial and set CacheSize appropriately. | | Merge Join | Joining two sorted streams. | Sort upstream to avoid spool; use Inner Join for performance. | | Script Component (Transformation) | Complex row‑level logic (e.g., regex, custom hashing). | Write in C#; expose ReadOnly and ReadWrite columns via Inputs and Outputs . | | Conditional Split | Route rows based on expression. | Combine multiple predicates in one split to reduce downstream components. | | Data Conversion | Convert data types before loading to destination. | Prefer native source conversions where possible (e.g., set DataType on OLE DB Source). | | Multicast | Duplicate a data stream to several branches. | Use sparingly; each branch adds a buffer copy. | | Recordset Destination | Store rows in an ADO.NET Recordset for later use in a Script Task. | Not recommended for large rowsets (use staging tables instead). | ⚙️ During execution, the script parses the DSL,
| Metric (Baseline) | Metric (Post‑SSIS‑927) | Δ | |---|---|---| | | 6 h 15 m | 10 h → 3 h 45 m (≈ 40 % faster) | | Data Quality Defects | 2.3 % of rows flagged | 0.4 % (after rule‑engine refinement) | | Manual Intervention | 8 h per week | 1 h per week (mostly for manifest updates) | | Audit Trail Completeness | Partial, ad‑hoc logs | 100 % row‑level lineage captured | | SLA Compliance | 78 % on‑time | 96 % on‑time (target 95 %) | | Set Cache mode = Full for fastest performance
– executed: