Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: Leeg datum veld importeren uit Oracle met SSIS
Prev Next
You are not authorized to post a reply.

Author Messages
Erik van DongenUser is Offline

Posts:3

19-12-2008 09:29:34 Alert 

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.

SELECT

T$dcdt AS dcdtplaiin,  >>> resultaat (SQL 2005) "value to big to display" In SQL 2000 -9999-01-01 00:00:00

to_char(T$dcdt, 'dd-mm-yyyy') as chardate,  >>> resultaat 00-00-0000

NVL(T$dcdt, NULL) as NVLdate,  >>> resultaat "value to big to display" In SQL 2000 -9999-01-01 00:00:00

CASE to_char(T$dcdt, 'dd-mm-yyyy')
WHEN '00-00-0000' THEN NULL
ELSE  to_char(T$dcdt, 'dd-mm-yyyy')
END
as T$dcdtok  >> resultaat is NULL, dus wat ik wil

Iemand enig idee?

Groeten,
Erik

You are not authorized to post a reply.
Forums > Forums > Business Intelligence > Leeg datum veld importeren uit Oracle met SSIS



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use