Quando usei o Biml para gerar um script para OledbSource, recebi a mensagem de erro como
Isso pode ser devido às colunas 'ErrorCode', 'ErrorColumn', 'ErrorCode - Description' e 'ErrorColumn - Description' que são adicionadas automaticamente aos caminhos de saída de erro pelo SSIS. Certifique-se de que todos os nomes de coluna sejam exclusivos
Descobri que o motivo é que tenho o mesmo nome de coluna como 'ErrorCode', 'ErrorColumn' em minha tabela. Então, eu estava tentando dar um apelido para eles, 'MyErrorCode' por exemplo.
Então, como eu poderia adicionar alias?
DirectInput>
SELECT <#=tbl.GetColumnList("a")#>
FROM <#=tbl.SchemaQualifiedName#> a WITH (NOLOCK)
ORDER BY <#=tbl.GetColumnList(c => c.IsUsedInPrimaryKey,"a")#>
</DirectInput>
Fazendo a mão livre esta resposta no momento...
Supondo que a consulta renderizada se pareça com
Eu modificaria o Biml para se parecer com
Isso substituiria a string
a.ErrorCode
que faz parte da saída GetColumnList pora.ErrorCode as MyErrorCode
Além disso, acho que os resultados de GetColumnList retornam uma lista, então você precisará converter em uma string antes de usar o método Replace.