onze sponsors
Hallo,Via SSIS probeer ik een Oracle tabel te importeren in SQL 2005 met daarin onder andere datum velden. Sommige van deze datum velden zijn leeg. Als ik het datum veld in de OLE DB connection via de preview bekijk geeft het veld de melding "value to big to display". Wat ik wil is dat de Oracle NULL waarden in SQL ook als NULL worden weergegeven. Als ik de to_char functie gebruik krijg ik de waarde 00-00-0000 terug. Maar daar kan SQL nog steeds niets mee omdat het buiten de reeks van toegestane datumwaardes valt. In SQL 2000 krijg ik met dezelfde query deze waarde terug: -9999-01-01 00:00:00. Vanwaar dat verschil? Puur een andere wijze van weergeven?Tot dusver heb ik het alleen op kunnen lossen via een case statement dat de to_char functie uitkomst in geval van 00-00-0000 alsnog omzet naar NULL. Zie onder. Maar op de een of andere manier denk ik dat het fraaier moet kunnen. Langdurig google-en leverde weinig op.SELECTT$dcdt AS dcdtplaiin, >>> resultaat (SQL 2005) "value to big to display" In SQL 2000 -9999-01-01 00:00:00to_char(T$dcdt, 'dd-mm-yyyy') as chardate, >>> resultaat 00-00-0000NVL(T$dcdt, NULL) as NVLdate, >>> resultaat "value to big to display" In SQL 2000 -9999-01-01 00:00:00CASE to_char(T$dcdt, 'dd-mm-yyyy') WHEN '00-00-0000' THEN NULLELSE to_char(T$dcdt, 'dd-mm-yyyy') ENDas T$dcdtok >> resultaat is NULL, dus wat ik wilIemand enig idee?Groeten,Erik