Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server BIML中的嵌套查询_Sql Server_Ssis_Biml - Fatal编程技术网

Sql server BIML中的嵌套查询

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

我正在尝试BIML,这条路充满了尝试和错误

我必须从固定长度的扁平文件传输数据,并将文件和字段的元数据存储在两个SQL Server表中:SourceTable和SourceColumn。因此,我尝试了以下方法来为我的字段生成元数据:

<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) & "'")