繁体   English   中英

SSIS BIML生成带括号的SQL代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM