Biml for Beginners: Speed up your SSIS development (SQLSaturday Iceland)
Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)
-
Upload
cathrine-wilhelmsen -
Category
Technology
-
view
3.557 -
download
1
Transcript of Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)
![Page 1: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/1.jpg)
Don't Repeat Yourself -Agile SSIS development with Biml and BimlScript
Cathrine WilhelmsenSQL Server Days 2015
![Page 2: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/2.jpg)
SQL Server Days would like to thank all of our sponsors!
![Page 3: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/3.jpg)
Session Description
![Page 4: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/4.jpg)
Cathrine Wilhelmsen
@cathrinew
cathrinewilhelmsen.netData Warehouse Architect
Business Intelligence Developer
![Page 5: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/5.jpg)
Who are you? *
( * Probably not a cat)
![Page 6: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/6.jpg)
Your work day?
(Drag, drop, drag, drop, connect, drag, drop, connect,
resize, align, drag, drop, resize, connect, align…)
![Page 7: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/7.jpg)
job done!
new standards
...yay
Ever experienced this?
![Page 8: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/8.jpg)
Ready for a change?
![Page 9: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/9.jpg)
From Traditional SSIS to Agile SSIS
![Page 10: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/10.jpg)
Traditional SSIS: Plumbing
![Page 11: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/11.jpg)
Agile SSIS: Business Logic
![Page 12: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/12.jpg)
![Page 13: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/13.jpg)
Will Biml solve all your problems?
![Page 14: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/14.jpg)
How can Biml help you?
![Page 15: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/15.jpg)
What is Business Intelligence Markup Language?
![Page 16: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/16.jpg)
What do you need?
![Page 17: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/17.jpg)
...or you can invest in
![Page 18: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/18.jpg)
How does it work?
![Page 19: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/19.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax
![Page 20: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/20.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax: Root Element
![Page 21: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/21.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax: Collection of Elements
![Page 22: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/22.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax: Elements
![Page 23: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/23.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax: Attributes
![Page 24: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/24.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd"><Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
Biml syntax: Full vs. Shorthand Syntax
![Page 25: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/25.jpg)
Let's generate some packages
![Page 26: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/26.jpg)
Right-click on SSIS project and click Add New Biml File
![Page 27: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/27.jpg)
Biml files are placed in the Miscellaneous folder
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
![Page 28: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/28.jpg)
Right-click on the Biml file to Generate SSIS Packages
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="EmptyPackage1"></Package>
<Package Name="EmptyPackage2"/>
</Packages>
</Biml>
![Page 29: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/29.jpg)
From Biml to SSIS
![Page 30: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/30.jpg)
From Biml to SSIS
![Page 31: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/31.jpg)
.biml vs .dtsx: human-readable vs ALL THE CODE!
(150% zoom) (20% zoom)
![Page 32: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/32.jpg)
I create SSIS packages faster than that
![Page 33: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/33.jpg)
But wait!
![Page 34: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/34.jpg)
The magic is in the
![Page 35: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/35.jpg)
Import
Loop
Add expressions
What is ?
![Page 36: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/36.jpg)
BimlScript code blocks
<#@ … #>
<# … #>
<#= … #>
<#+ … #>
![Page 37: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/37.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<# foreach (var table in RootNode.Tables) { #>
<Package Name="Load<#=table.Name#>"></Package>
<# } #>
</Packages>
</Biml>
BimlScript syntax
![Page 38: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/38.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<# foreach (var table in RootNode.Tables) { #>
<Package Name="Load<#=table.Name#>"></Package>
<# } #>
</Packages>
</Biml>
BimlScript syntax: Control Blocks
![Page 39: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/39.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<# foreach (var table in RootNode.Tables) { #>
<Package Name="Load<#=table.Name#>"></Package>
<# } #>
</Packages>
</Biml>
BimlScript syntax: Expression Control Block
![Page 40: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/40.jpg)
How does it work?
![Page 41: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/41.jpg)
Yes, but how does it work?
41
![Page 42: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/42.jpg)
Yes, but how does it actually work?<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<# foreach (var table in RootNode.Tables) { #>
<Package Name="Load<#=table.Name#>"></Package>
<# } #>
</Packages>
</Biml>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="LoadCustomer"></Package>
<Package Name="LoadProduct"></Package>
<Package Name="LoadSales"></Package>
</Packages>
</Biml>
![Page 43: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/43.jpg)
Don't Repeat Yourself
![Page 44: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/44.jpg)
Don't Repeat Yourself
![Page 45: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/45.jpg)
Don't Repeat Yourself
![Page 46: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/46.jpg)
<#@ template tier="1" #>
Don't Repeat Yourself: Split and combine Biml files
![Page 47: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/47.jpg)
Split and combine multiple Biml files
1
2
3
![Page 48: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/48.jpg)
<#@ include file="CommonCode.biml" #>
Don't Repeat Yourself: Include files
![Page 49: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/49.jpg)
Don't Repeat Yourself: Include files
![Page 50: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/50.jpg)
Don't Repeat Yourself: Include files
![Page 51: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/51.jpg)
Don't Repeat Yourself: Include files
![Page 52: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/52.jpg)
<#@ property name="Table" type="AstTableNode" #>
<#=CallBimlScript("CommonCode.biml", Table)#>
Don't Repeat Yourself: CallBimlScript with parameters
![Page 53: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/53.jpg)
Don't Repeat Yourself: CallBimlScript with parameters
![Page 54: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/54.jpg)
Don't Repeat Yourself: CallBimlScript with parameters
![Page 55: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/55.jpg)
Don't Repeat Yourself: CallBimlScript with parameters
![Page 56: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/56.jpg)
Don't Repeat Yourself: CallBimlScript with parameters
![Page 57: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/57.jpg)
Don't Repeat Yourself: CallBimlScript with parameters
![Page 58: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/58.jpg)
C# Classes and Methods
![Page 59: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/59.jpg)
<#+
public class HelperClass {
public static string HelperMethod(string InputParameter) {
return string.Concat("InputParameter: ", InputParameter);
}
}
#>
C# Classes and Methods
![Page 60: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/60.jpg)
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<#=HelperClass.HelperMethod("Cats")#>
</Biml>
<#+
public class HelperClass {
public static string HelperMethod(string InputParameter) {
return string.Concat("InputParameter: ", InputParameter);
}
}
#>
C# Classes and Methods: Inline
![Page 61: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/61.jpg)
<#@ include file="HelperClass.biml" #>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<#=HelperClass.HelperMethod("Cats")#>
</Biml>
C# Classes and Methods: Included
<#+public class HelperClass {
public static string HelperMethod(string InputParameter) {return string.Concat("InputParameter: ", InputParameter);
}}
#>
![Page 62: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/62.jpg)
<#@ code file="..\Code\HelperClass.cs" #>
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<#=HelperClass.HelperMethod("Cats")#>
</Biml>
C# Classes and Methods: Mist / BimlStudio
using System.Data;
public class HelperClass {public static string HelperMethod(string InputParameter) {return string.Concat("InputParameter: ", InputParameter);
}}
![Page 63: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/63.jpg)
Transformers(No, not those transformers, but still awesome!)
![Page 64: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/64.jpg)
Transformers: Modify existing Biml
![Page 65: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/65.jpg)
<#@ target type="Package" mergemode="LocalMerge" #>
<!–- <Node> = Target Type = <Package> -->
<Node>
<Variables>
<Variable Name="NewRows" DataType="Int32">0</Variable>
</Variables>
</Node>
Transformers syntax
![Page 66: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/66.jpg)
<#@ target type="Package" mergemode="LocalMerge" #>
<!–- <Node> = Target Type = <Package> -->
<Node>
<Variables>
<Variable Name="NewRows" DataType="Int32">0</Variable>
</Variables>
</Node>
Transformers syntax: Target Type
![Page 67: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/67.jpg)
<#@ target type="Package" mergemode="LocalMerge" #>
<!–- <Node> = Target Type = <Package> -->
<Node>
<Variables>
<Variable Name="NewRows" DataType="Int32">0</Variable>
</Variables>
</Node>
Transformers syntax: Merge Mode
![Page 68: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/68.jpg)
Demo
![Page 69: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/69.jpg)
GET THINGS DONE KEEP GOING
![Page 70: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/70.jpg)
What do you do next?
![Page 71: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/71.jpg)
Biml on Monday...
![Page 72: Don't Repeat Yourself - Agile SSIS Development with Biml and BimlScript (SQL Server Days)](https://reader034.fdocuments.in/reader034/viewer/2022051709/587542d81a28abb8208b55a1/html5/thumbnails/72.jpg)
@cathrinew
cathrinewilhelmsen.net
no.linkedin.com/in/cathrinewilhelmsen
slideshare.net/cathrinewilhelmsen
Biml resources and references:
cathrinewilhelmsen.net/biml