Skip to content

Instantly share code, notes, and snippets.

@billinkc
Created June 4, 2014 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billinkc/0420d7824ab8fbf2aae3 to your computer and use it in GitHub Desktop.
Save billinkc/0420d7824ab8fbf2aae3 to your computer and use it in GitHub Desktop.
Loop databases
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<OleDbConnection Name="CM_OLE" ConnectionString="Data Source=localhost\dev2012;Initial Catalog=tempdb;Provider=SQLNCLI11.0;Integrated Security=SSPI;"/>
</Connections>
<Packages>
<Package ConstraintMode="Linear" Name="LoopDeDatabases">
<Variables>
<Variable DataType="String" Name="CurrentDatabase">tempdb</Variable>
<Variable DataType="String" Name="QuerySource">SELECT D.name FROM sys.databases AS D;</Variable>
<Variable DataType="Object" Name="rsResults"></Variable>
</Variables>
<Connections>
<Connection ConnectionName="CM_OLE">
<Expressions>
<Expression ExternalProperty="InitialCatalog">@[User::CurrentDatabase]</Expression>
</Expressions>
</Connection>
</Connections>
<Tasks>
<ExecuteSQL
ConnectionName="CM_OLE"
Name="SQL Acquire Data"
ResultSet="Full">
<VariableInput VariableName="User.QuerySource"></VariableInput>
<Results>
<Result VariableName="User.rsResults" Name="0"></Result>
</Results>
</ExecuteSQL>
<ForEachAdoLoop
SourceVariableName="User.rsResults"
ConstraintMode="Linear"
Name="FELC Enumerate Databases">
<VariableMappings>
<VariableMapping VariableName="User.CurrentDatabase" Name="0"></VariableMapping>
</VariableMappings>
<Tasks>
<ExecuteSQL ConnectionName="CM_OLE" Name="SQL Do something">
<DirectInput>SELECT DB_NAME();</DirectInput>
</ExecuteSQL>
</Tasks>
</ForEachAdoLoop>
</Tasks>
</Package>
</Packages>
</Biml>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment