Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: SSIS Script Task
Prev Next
You are not authorized to post a reply.

Author Messages
Joep MulderUser is Offline

Posts:6

30-08-2007 16:47:12 Alert 
Wie kan me helpen met het volgende probleem:

In Intergration Services (SSIS) heb ik in een Script task met een transformatie script opgenomen. Een van de regels is:
Row.CosPending = NULL(DT_NUMERIC, 18,0) 

CosPending is een numeric(18,0) veld. Echter in dit geval moet dit veld worden gevult met NULL. Alleen de scripting task accepteerd geen NULL(DT_NUMERIC,18,0).

In een experisie krijg ik het wel voor elkaar met:
CosPending == NULL(DT_NUMERIC,18,0)

Iemand een idee hoe ik dit kan doen in een Script Task???
Antoon VansinaUser is Offline

Posts:17

30-08-2007 17:03:43 Alert 
M.i. is de script taal VB.Net dus moet je CAST of CONVERT gebruiken
Joep MulderUser is Offline

Posts:6

31-08-2007 08:45:30 Alert 
Antoon bedankt voor je reactie.

Kan je me een concreet voorbeeld geven, aangezien ik zowel bij cast als convert foutmeldingen krijg.
Ik krijg bij convert de volgende melding : 'CONVERT' is a type and cannot be used as an expresion.
Voor CAST krijg ik een vergelijkbare melding.

Dit is de code zoals ik hem gebruik:


If Row.OrderType = "CE" Then
Row.CosPending = Row.OrderQtyUnits * Row.AmountUnitCost / 100
Else
Row.CosPending = CONVERT("NULL" as numeric)
End If
Antoon VansinaUser is Offline

Posts:17

31-08-2007 11:13:19 Alert 
Convert.ToInt16(DBNull.Value)
Rob KoolUser is Offline

Posts:11

24-12-2007 07:09:20 Alert 
Joep,
Voor eenvoudige berekeningen (zoals je hierboven schetst) kun je ook de "Derived Column" transformatie gebruiken. Dan is het in het totaal overzicht van je Dataflow duidelijker wat er precies gebeurt.
Je expressie in de "Derived Column" transform zou er dan als volgt uit zien:
OrderType="CE" ? OrderQtyUnits * AmountUnitCost / 100 : NULL(DT_NUMERIC,18,0)

Het ? en de : zijn een soort van If Then Else constructie (alla IIF)
You are not authorized to post a reply.
Forums > Forums > Business Intelligence > SSIS Script Task



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