[英]SSIS BIML generates SQL code with brackets
我使用BIML动态创建SSIS的加载包,以将数据从Informix加载到SQL Server。 问题是这个BIML代码产生下面的SQL
<DirectInput>SELECT <#=table.GetColumnList()#> FROM <#=table.GetTag("SourceSchemaQualifiedName")#></DirectInput>
SELECT [column1], [column2], [column3], FROM [mySchema].[mySrcTable]
但由于括号,我在源数据库中不起作用。 任何方式我可以动态获得没有括号的columnlist和tablename?
您应该能够使用GetColumnList的重载方法
<#=table.GetColumnList(string.Empty, "\"", "\"")#>
应该产生一个双引号包装的列名,没有表别名 - 我认为这是Informix所期望的。
这适用于列名和表名:
<OdbcSource Name="Data from informix" Connection="Source_Informix">
<DirectInput>SELECT <#=table.GetColumnList(string.Empty, "", "")#> FROM schema.<#=table.Name#></DirectInput>
</OdbcSource>
<OleDbDestination Name="Data to MSSQL" ConnectionName="Target_MSSQL">
<TableOutput TableName="<#=table.ScopedName#>"/>
</OleDbDestination>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.