Question : Paquet de SSIS ETL à la mise à jour/à la source échafaudage d'insertion à la destination ?

Bonjour, le

Could que quelqu'un satisfont m'aident ici, nouveau à la substance de SSIS et d'ETL, j'ai des données brutes étant présentées à une table de SQL, que je veux alors pour se déplacer à notre table de production et mettre à jour/insertion enregistrent l'ensemble basé sur une table unique d'échafaudage de key.

The a une rangée « SEQ » qui identifie enregistrent réglé, basée sur le SEQ je veux comparer la table de destination et si le SEQ existe, mets le disque de totalité ou l'insertion nouvel otherwise.

I AM using SSIS pour accomplir ceci selon l'image attached.

1. relient le VIEUX rédacteur de transformation de consultation de DB Source
2., et configurent la sortie erreurs à ignorer failure.
3. Split
- insérer l'état record : Le
d'ISNULL (Dest_SEQ) - mettre à jour l'état record : (Dest_TYP ! = TYP) || (Dest_SALEDATE ! = SALEDATE) || (Dest_INVOICED ! = FACTURÉ) || (Dest_WEEKDATE ! = WEEKDATE) || (Dest_EWK ! = EWK) || (Dest_ZWK ! = ZWK) || (Dest_IY ! = IY) || (Dest_WK ! = SEM.) || (Dest_ROMO ! = ROMO) || (Dest_ROYR ! =
4. du
de ROYR). Nouveau Reords vont à de VIEUX disques mis à jour par/>5. de DB Destination

UPDATE dbo.sales
SET
TYP = ? ,
SALEDATE = ? ,
INVOICED = ? ,
WEEKDATE = ? ,
EWK = ? ,
ZWK = ? ,
IY = ? ,
WK = ? ,
ROMO = ? ,
ROYR = ?
WHERE SEQ = ? la table d'échafaudage du

The a environ 100 colonnes avec des données, ainsi je ne suis pas sûr comme elle appropriée est de définir une condition de disque de mise à jour pour chacune de ceux, peut-être mon disque de mise à jour sera très cher jusque la ressource quand nous parlons de 100.000 mises à jour. le

Is là une manière je peux changer ceci de sorte qu'une fente conditionnelle (ou en employant autre chose) pour vérifier si l'échafaudage SEQ existe dans la destination, s'il fait, pour mettre à jour les travaux ci-dessus entiers de record.

The, mais idéalement je crée une clé primaire sur ma table SEQ, et alors faisant une mise à jour/insertion basées dessus si la clé primaire existe ou pas, comment pourrait j'accomplir ceci ?

en ce moment, si je place le tout SEQ qu'une clé primaire sur ma table de destination de « ventes », et réexécuté mon SSIS j'obtiennent une erreur : le VIEUX disque de DB du

An est disponible.  Source : Client indigène » Hresult « de Microsoft SQL : description 0x80004005 : « Violation de la contrainte « PK_sales_1 » de CLÉ PRIMAIRE. Ne peut pas insérer la valeur de clé identique dans l'objet « dbo.sales ». ». le

But la table est-il vide, pourquoi ne peut-il pas insérer la clef SEQ ? le

Thanks pour tout votre guide de help.

The que j'ai suivi était : target= " _blank " de " http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx " de href= de .com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx
de http://vsteamsystemcentral class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
disposition >Staging " de " codeSnippet912413 d'id= " de
           
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

class= " fileInfo " de
le title= " de " nom de fichier de class= " de SSIS.JPG le class= (30 KBS)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
SSIS courant Layout
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336474/SSIS.JPG " de href= de " attachmentLink " de class= de largeur de style= de du » alt= " SSIS de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336474/SSIS.JPG de « src= "
le class= de
de >
>
class= " fileInfo " de
le title= " de " nom de fichier de class= " de lookup-transorm.jpg le class= (89 KBS)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Consultation Transform
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336476/lookup-transorm.jpg " de href= de " attachmentLink " de class= de largeur de style= de  consultation de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336476/lookup-transorm.jpg le » de « src=
le class= de
de >
>
class= " fileInfo " de
le title= " de " nom de fichier de class= " de conditional-split.jpg le class= (57 KBS)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Split
conditionnel target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336477/conditional-split.jpg " de href= de " attachmentLink " de class= de largeur de style= de  fente conditionnelle »/> de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336477/conditional-split.jpg » de « src=
le class= de
de >
class= de

Réponse : Paquet de SSIS ETL à la mise à jour/à la source échafaudage d'insertion à la destination ?

Au lieu d'employer une fente conditionnelle, vous pourriez essayer une dimension lentement changeante ; une fois que vous marchez par le magicien, elle créera des insertions ou des mises à jour selon, que vos données existent déjà dans la table ou pas.  Plus, vous ne devez pas s'inquiéter de créer vos propres questions. :)

hth

valkyrie_nc
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us