/ / Konwersja danych w SSIS - sql, sql-server-2005, ssis

Konwertowanie danych w SSIS - sql, sql-server-2005, ssis

Jest to prawdopodobnie łatwe zadanie w SSIS, ale posiadającemałe doświadczenie z narzędziem i brak odpowiedzi w dokumentacji, zwracam się do ekspertów tutaj. Doceniam wszelką pomoc, jaką mogę uzyskać.

Mam pakiet SSIS, który czyta zawartośćarkusza kalkulacyjnego Excel i zrzuca informacje do tabeli bazy danych. To dość proste, ale kolumny w arkuszu kalkulacyjnym, które są dla dat, czasami mają w nich wartość zero 0. Jeśli wartość wynosi zero, muszę ją przekształcić na następującą datę: "12/31/9999" i zamiast tego trzymaj tę wartość w odpowiedniej kolumnie.

Mam obecnie zadanie Data Flow zdefiniowane przy pomocyŹródło programu Excel i miejsce docelowe OLE DB. Zakładam, że muszę wprowadzić transformację przepływu danych między tymi dwoma zadaniami. Po prostu nie mogę znaleźć takiego, który chce pracować. Korzystam z SQL Server 2005 i Visual Studio 2005.

Dzięki,

Andrzej

Odpowiedzi:

3 dla odpowiedzi № 1

Zakładam, że źródło danych programu Excel ma kolumnę skonfigurowaną jako ciąg znaków, a następnie powinno być możliwe użycie przekształcenia kolumny pochodnej.

Składnia jest trochę nieprzyjemna. To właśnie udało mi się wymyślić z mojej głowy. Zobaczę, czy istnieje odpowiednik funkcji ISDATE (), ponieważ byłoby to bardziej niezawodne niż sprawdzanie "0".

my_string=="0" ? (DT_DBDATE)"12/31/9999" : (DT_DBDATE)my_string