Sql server BIML中的嵌套查询
我正在尝试BIML,这条路充满了尝试和错误 我必须从固定长度的扁平文件传输数据,并将文件和字段的元数据存储在两个SQL Server表中:SourceTable和SourceColumn。因此,我尝试了以下方法来为我的字段生成元数据:Sql server BIML中的嵌套查询,sql-server,ssis,biml,Sql Server,Ssis,Biml,我正在尝试BIML,这条路充满了尝试和错误 我必须从固定长度的扁平文件传输数据,并将文件和字段的元数据存储在两个SQL Server表中:SourceTable和SourceColumn。因此,我尝试了以下方法来为我的字段生成元数据: <Tables> <# Dim dtTables as DataTable = ExternalDataAccess.GetDataTable(staging.ConnectionString, "SELECT TableName FR
<Tables>
<# Dim dtTables as DataTable = ExternalDataAccess.GetDataTable(staging.ConnectionString, "SELECT TableName FROM SourceTable")
for each dr as datarow In dtTables.Rows#>
<Table Name="<#= dr.item(0)#>" SchemaName="myDatabase.mySchema">
<Columns>
<# Dim dtColumns as DataTable = ExternalDataAccess.GetDataTable(staging.ConnectionString,"SELECT ColumnName FROM SourceColumn WHERE TableName = '+<#=dr.item(0)#>+'")
for each drColumn as datarow in dtColumns.Rows#>
<Column Name="<#= drColumn.Item(0) #>"></Column>
<#next#>
</Columns>
</Table>
<#next#>
</Tables>
当然,biml不希望我在第二个查询的中间连接<代码> <代码>(表名)。
有办法吗
谢谢大家!
西蒙。当你在
里面时,我意识到我的问题更多的是把一块金块嵌入另一块金块,这似乎是不可能的。不过,解决办法是什么?我有点生疏了,所以我觉得我犯了一个愚蠢的错误。谢谢你再次来救我!
Dim dtColumns as DataTable = ExternalDataAccess.GetDataTable(staging.ConnectionString,"SELECT ColumnName FROM SourceColumn WHERE TableName = '+<#=dr.item(0)#>+'")
Dim dtColumns as DataTable = ExternalDataAccess.GetDataTable(staging.ConnectionString,"SELECT ColumnName FROM SourceColumn WHERE TableName = '" & dr.item(0) & "'")