SSIS: „The value could not be converted because of a potential loss of data.”

30-gru-2014

Prosty pakiet i podczas wykonania błąd: The value could not be converted because of a potential loss of data.

ssis_01

No jak to!? Przecież piszę do Excela, a komórki nie mają ustalonego rozmiaru! Cokolwiek wpiszę to, excel przyjmuje. Przecież to nie baza danych, gdzie każda kolumna musi mieć ustalony rozmiar! Zobaczmy to dokładniej:

  • Kliknij prawym przyciskiem na OLE DB Source, wybierz „Advanced editor”
  • Przejdź na zakładkę Input and Output Parameters
  • Rozwiń OLE DB Source Output >> Output Columns >> Wybierz kolumnę i sprawwdź właściwość LENGHT

ssis_02

 

To samo można teraz zrobić na „External columns”  dla Excel Destination. Jeśli obie wartości są takie same, to do błedu nie powinno dochodzić. Przyczyną błędu jest często to, że jeśli SSIS nie potrafi domyślić się rozmiaru kolumny, to zakłada że jest to 50. W wielu przypadkach to dobrze, ale czasami… wymaga korekty.

 

Komentarze są wyłączone

Autor: Rafał Kraik