dbTalk Databases Forums  

Data Driven Query - Update not working

microsoft.public.sqlserver.dts microsoft.public.sqlserver.dts


Discuss Data Driven Query - Update not working in the microsoft.public.sqlserver.dts forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Jason W. Peak
 
Posts: n/a

Default Data Driven Query - Update not working - 12-02-2004 , 11:03 AM






I've got a table I'm tring to write a data driven query against to either add
a new record or update an existing one based on the value in the first field
of the text file I'm importing. "N" means add a new one, "U" means update an
existing record. The task appears to run just fine, and all records with an
"N" get added to the database. However, records with a "U" don't get
updated. I'm getting no errors, but when I query the data the update clearly
didn't occur because the old values are still there. Following is my
transformation script along with the Update query. I've verified that the
Destination to Parameter Mapping is correct. Sorry if it's a bit lengthy...

'************************************************* *********************
' Visual Basic Transformation Script
'************************************************* ***********************

' Copy each source column to the destination column
Function Main()
SELECT Case Trim(DTSSource("Col001"))
CASE "N"
DTSDestination("WorkOrderNumber") = DTSSource("Col002")
DTSDestination("WorkOrderType") = DTSSource("Col003")
DTSDestination("DateReleased") = DTSSource("Col004")
DTSDestination("DateFirstIssued") = DTSSource("Col005")
DTSDestination("DateAccountingClosed") = DTSSource("Col006")
DTSDestination("PartNumber") = DTSSource("Col007")
DTSDestination("QuantityToMake") = DTSSource("Col008")
DTSDestination("QuantityComplete") = DTSSource("Col009")
DTSDestination("StandardLaborHours") = DTSSource("Col010")
DTSDestination("ActualLaborHours") = DTSSource("Col011")
DTSDestination("StandardMachineHours") = DTSSource("Col012")
DTSDestination("ActualMachineHours") = DTSSource("Col013")
DTSDestination("MachineHPK") = DTSSource("Col014")
DTSDestination("LaborHPK") = DTSSource("Col015")
DTSDestination("WorkCenter") = DTSSource("Col016")
DTSDestination("FirstRoutingSequence") = DTSSource("Col017")
DTSDestination("StandardCost") = DTSSource("Col018")
DTSDestination("StandardLaborCost") = DTSSource("Col019")
DTSDestination("StandardMaterialCost") = DTSSource("Col020")
DTSDestination("StandardBurdenCost") = DTSSource("Col021")
DTSDestination("ActualCost") = DTSSource("Col022")
DTSDestination("ActualLaborCost") = DTSSource("Col023")
DTSDestination("ActualMaterialCost") = DTSSource("Col024")
DTSDestination("ActualBurdenCost") = DTSSource("Col025")
DTSDestination("ActualMaterialBurdenCost") = DTSSource("Col026")
DTSDestination("ActualVariableBurdenCost") = DTSSource("Col027")
DTSDestination("ActualFreightCost") = DTSSource("Col028")
DTSDestination("ActualOutplantCost") = DTSSource("Col029")
DTSDestination("CurrentDateScheduledComplete") = DTSSource("Col030")
DTSDestination("OriginalDateScheduledComplete") = DTSSource("Col031")
DTSDestination("SecondRoutingSequence") = DTSSource("Col032")
DTSDestination("ThirdRoutingSequence") = DTSSource("Col033")
DTSDestination("SecondWorkCenter") = DTSSource("Col034")
DTSDestination("ThirdWorkCenter") = DTSSource("Col035")
Main = DTSTransformStat_InsertQuery
CASE "U"
DTSDestination("WorkOrderNumber") = DTSSource("Col002")
DTSDestination("WorkOrderType") = DTSSource("Col003")
DTSDestination("DateReleased") = DTSSource("Col004")
DTSDestination("DateFirstIssued") = DTSSource("Col005")
DTSDestination("DateAccountingClosed") = DTSSource("Col006")
DTSDestination("PartNumber") = DTSSource("Col007")
DTSDestination("QuantityToMake") = DTSSource("Col008")
DTSDestination("QuantityComplete") = DTSSource("Col009")
DTSDestination("StandardLaborHours") = DTSSource("Col010")
DTSDestination("ActualLaborHours") = DTSSource("Col011")
DTSDestination("StandardMachineHours") = DTSSource("Col012")
DTSDestination("ActualMachineHours") = DTSSource("Col013")
DTSDestination("MachineHPK") = DTSSource("Col014")
DTSDestination("LaborHPK") = DTSSource("Col015")
DTSDestination("WorkCenter") = DTSSource("Col016")
DTSDestination("FirstRoutingSequence") = DTSSource("Col017")
DTSDestination("StandardCost") = DTSSource("Col018")
DTSDestination("StandardLaborCost") = DTSSource("Col019")
DTSDestination("StandardMaterialCost") = DTSSource("Col020")
DTSDestination("StandardBurdenCost") = DTSSource("Col021")
DTSDestination("ActualCost") = DTSSource("Col022")
DTSDestination("ActualLaborCost") = DTSSource("Col023")
DTSDestination("ActualMaterialCost") = DTSSource("Col024")
DTSDestination("ActualBurdenCost") = DTSSource("Col025")
DTSDestination("ActualMaterialBurdenCost") = DTSSource("Col026")
DTSDestination("ActualVariableBurdenCost") = DTSSource("Col027")
DTSDestination("ActualFreightCost") = DTSSource("Col028")
DTSDestination("ActualOutplantCost") = DTSSource("Col029")
DTSDestination("CurrentDateScheduledComplete") = DTSSource("Col030")
DTSDestination("OriginalDateScheduledComplete") = DTSSource("Col031")
DTSDestination("SecondRoutingSequence") = DTSSource("Col032")
DTSDestination("ThirdRoutingSequence") = DTSSource("Col033")
DTSDestination("SecondWorkCenter") = DTSSource("Col034")
DTSDestination("ThirdWorkCenter") = DTSSource("Col035")
Main = DTSTransformStat_UpdateQuery
CASE ELSE
Main = DTSTransformStat_UserQuery
END SELECT
End Function

//////////////////// END OF TRANSFORMATION ////////////////////////////

UPDATE WorkOrders
SET WorkOrderType = ?, DateReleased = ?,
DateFirstIssued = ?, DateAccountingClosed = ?,
PartNumber = ?, QuantityToMake = ?,
QuantityComplete = ?, StandardLaborHours = ?,
ActualLaborHours = ?, StandardMachineHours = ?,
ActualMachineHours = ?, MachineHPK = ?,
LaborHPK = ?, WorkCenter = ?,
FirstRoutingSequence = ?, StandardCost = ?,
StandardLaborCost = ?, StandardMaterialCost = ?,
StandardBurdenCost = ?, ActualCost = ?,
ActualLaborCost = ?, ActualMaterialCost = ?,
ActualBurdenCost = ?, ActualMaterialBurdenCost = ?,
ActualVariableBurdenCost = ?, ActualFreightCost = ?,
ActualOutplantCost = ?, CurrentDateScheduledComplete = ?,
OriginalDateScheduledComplete = ?, SecondRoutingSequence = ?,
ThirdRoutingSequence = ?, SecondWorkCenter = ?,
ThirdWorkCenter = ?
WHERE (WorkOrderNumber = ?)

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.