Web
Site
Search
Home
Agenda
Links
Bloggers
Over PASS Nederland
User benefits
Geregistreerd... en dan?
Sponsoring
Artikelen
Cursussen en certificering
SQL Server 2000
SQL Server 2005
Examenrecensies
Archief nieuwsbrieven
2005
Nieuwsbrief 1 / 09-10-2005
2006
Nieuwsbrief 2 / 16-01-2006
Nieuwsbrief 3 / 11-03-2006
Nieuwsbrief 4 / 11-04-2006
Nieuwsbrief 5 / 08-05-2006
Nieuwsbrief 6 / 18-06-2006
Nieuwsbrief 7 / 27-08-2006
Nieuwsbrief 8 / 20-10-2006
Nieuwsbrief 9 / 22-12-2006
2007
Nieuwsbrief 10 / 04-02-2007
Nieuwsbrief 11 / 05-03-2007
Nieuwsbrief 12 / 02-04-2007
Nieuwsbrief 13 / 01-05-2007
Nieuwsbrief 14 / 01-06-2007
Nieuwsbrief 15 / 02-09-2007
Nieuwsbrief 16 / 04-10-2007
Nieuwsbrief 17 / 05-11-2007
Nieuwsbrief 18 / 06-12-2007
2008
Nieuwsbrief 19 / 12-01-2008
Nieuwsbrief 20 / 14-02-2008
Nieuwsbrief 21 / 02-05-2008
Nieuwsbrief 22 / 16-06-2008
Nieuwsbrief 23 / 01-08-2008
Nieuwsbrief 24 / 13-11-2008
Nieuwsbrief 25 / 01-12-2008
2009
Nieuwsbrief 26 / 07-02-2009
Nieuwsbrief 27 / 09-03-2009
Nieuwsbrief 28 / 01-04-2009
Nieuwsbrief 29 / 04-06-2009
Nieuwsbrief 30 / 02-09-2009
Nieuwsbrief 31 / 06-10-2009
Nieuwsbrief 32 / 07-11-2009
Nieuwsbrief 33 / 04-12-2009
Forum
onze sponsors
Forum
Login
|
Register
Forum
Unanswered
Active Topics
Forums
Search
Forums
>
Forums
>
Business Intelligence
Subject: SSIS Script Task
Prev
Next
You are not authorized to post a reply.
Author
Messages
Oldest First
Newest First
Joep Mulder
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 Vansina
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 Mulder
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 Vansina
Posts:17
31-08-2007 11:13:19
Alert
Convert.ToInt16(DBNull.Value)
Rob Kool
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.
Algemeen
--Forum regels
PASS Nederland
--Aankondigingen
--Bijeenkomsten
--PASS Nederland Algemeen
Forums
--DBA
--Ontwikkelen
--Business Intelligence
--Metadata (SIG)
--Performance (SIG)
--High Availability (SIG)
--XML (SIG)
--Algemeen
SQL Server
Forums
>
Forums
>
Business Intelligence
> SSIS Script Task
ActiveForums 3.6
Copyright (c) 2010 PASS Nederland
Privacy Statement
Terms Of Use