Recebi esta mensagem de erro com uma versão ssis muito mais recente (vs 2015 enterprise, acho que é ssis 2016). Vou comentar aqui porque esta é a primeira referência que surge quando você google esta mensagem de erro. Eu acho que isso acontece principalmente com colunas de caracteres quando o tamanho do caractere de origem é maior do que o tamanho do caractere de destino. Recebi esta mensagem quando estava usando uma entrada ado.net para ms sql de um banco de dados teradata. Engraçado porque as gravações de oledb anteriores em ms sql tratavam perfeitamente de todas as conversões de caracteres, sem substituições de codificação. O número colid e a coluna de entrada de destino correspondente # que você às vezes recebe com a mensagem colid são inúteis. Não é a coluna quando você faz a contagem regressiva do topo do mapeamento ou algo parecido. Se eu fosse a microsoft, eu ' Você teria vergonha de fornecer uma mensagem de erro que parecesse estar apontando para a coluna do problema, quando não está. Eu achei o problema colid fazendo uma suposição educada e, em seguida, alterando a entrada para o mapeamento para "Ignorar" e, em seguida, execute novamente para ver se a mensagem foi embora. No meu caso e no meu ambiente, corrigi-lo por substr ('ing a entrada Teradata para o tamanho do caractere da declaração ms sql para a coluna de saída. Verifique e certifique-se de que seu substr de entrada se propaga através de todas as conversões de dados e mapeamentos. caso isso não acontecesse e eu tive que deletar todos os meus Data Conversion's e Mappings e começar tudo de novo. Mais uma vez engraçado que OLEDB acabou de lidar com isso e ADO.net lançou o erro e teve que ter toda esta intervenção para fazer funcionar. deve usar OLEDB quando seu destino for MS Sql. s apontando para a coluna do problema quando não está. Eu achei o problema colid fazendo uma suposição educada e, em seguida, alterando a entrada para o mapeamento para "Ignorar" e, em seguida, execute novamente para ver se a mensagem foi embora. No meu caso e no meu ambiente, corrigi-lo por substr ('ing a entrada Teradata para o tamanho do caractere da declaração ms sql para a coluna de saída. Verifique e certifique-se de que seu substr de entrada se propaga através de todas as conversões de dados e mapeamentos. caso isso não acontecesse e eu tive que deletar todos os meus Data Conversion's e Mappings e começar tudo de novo. Mais uma vez engraçado que OLEDB acabou de lidar com isso e ADO.net lançou o erro e teve que ter toda esta intervenção para fazer funcionar. deve usar OLEDB quando seu destino for MS Sql. s apontando para a coluna do problema quando não está. Eu achei o problema colid fazendo uma suposição educada e, em seguida, alterando a entrada para o mapeamento para "Ignorar" e, em seguida, execute novamente para ver se a mensagem foi embora. No meu caso e no meu ambiente, corrigi-lo por substr ('ing a entrada Teradata para o tamanho do caractere da declaração ms sql para a coluna de saída. Verifique e certifique-se de que seu substr de entrada se propaga através de todas as conversões de dados e mapeamentos. caso isso não acontecesse e eu tive que deletar todos os meus Data Conversion's e Mappings e começar tudo de novo. Mais uma vez engraçado que OLEDB acabou de lidar com isso e ADO.net lançou o erro e teve que ter toda esta intervenção para fazer funcionar. deve usar OLEDB quando seu destino for MS Sql. Eu achei o problema colid fazendo uma suposição educada e, em seguida, alterando a entrada para o mapeamento para "Ignorar" e, em seguida, execute novamente para ver se a mensagem foi embora. No meu caso e no meu ambiente, corrigi-lo por substr ('ing a entrada Teradata para o tamanho do caractere da declaração ms sql para a coluna de saída. Verifique e certifique-se de que seu substr de entrada se propaga através de todas as conversões de dados e mapeamentos. caso isso não acontecesse e eu tive que deletar todos os meus Data Conversion's e Mappings e começar tudo de novo. Mais uma vez engraçado que OLEDB acabou de lidar com isso e ADO.net lançou o erro e teve que ter toda essa intervenção para fazer funcionar. deve usar OLEDB quando seu destino for MS Sql. Eu achei o problema colid fazendo uma suposição educada e, em seguida, alterando a entrada para o mapeamento para "Ignorar" e, em seguida, execute novamente para ver se a mensagem foi embora. No meu caso e no meu ambiente, corrigi-lo por substr ('ing a entrada Teradata para o tamanho do caractere da declaração ms sql para a coluna de saída. Verifique e certifique-se de que seu substr de entrada se propaga através de todas as conversões de dados e mapeamentos. caso isso não acontecesse e eu tive que deletar todos os meus Data Conversion's e Mappings e começar tudo de novo. Mais uma vez engraçado que OLEDB acabou de lidar com isso e ADO.net lançou o erro e teve que ter toda esta intervenção para fazer funcionar. deve usar OLEDB quando seu destino for MS Sql. se mapeamentos e comece novamente. Mais uma vez, engraçado que o OLEDB tenha acabado de lidar com isso e o ADO.net lançou o erro e teve que ter toda essa intervenção para fazer funcionar. Em geral, você deve usar OLEDB quando seu destino for MS Sql. se mapeamentos e comece novamente. Mais uma vez, engraçado que o OLEDB tenha acabado de lidar com isso e o ADO.net lançou o erro e teve que ter toda essa intervenção para fazer funcionar. Em geral, você deve usar OLEDB quando seu destino for MS Sql.