Cuestión : ¿Paquete de SSIS ETL a la actualización/a la fuente del estacionamiento del parte movible a la destinación?

Hola, el

Could que alguien satisface me ayuda aquí, nuevo a la materia de SSIS y de ETL, tengo informaciones en bruto que son efectuadas a una tabla del SQL, que entonces quiero para trasladarse a nuestra tabla de la producción y ponerse al día/parte movible registra el sistema basó en una tabla única del estacionamiento de key.

The tiene una fila “SEQ” que identifique registre fijado, basada en el SEQ yo quiero comparar la tabla de destinación y si existe el SEQ, pongo al día el expediente del conjunto o el parte movible nuevo otherwise.

I usar SSIS para lograr esto según la imagen attached.

1. conecta el redactor VIEJO de la transformación de las operaciones de búsqueda del DB Source
2., y configura salida de error a no hacer caso de failure.
3. Split
- insertar la condición de registro: El
de ISNULL (Dest_SEQ) - poner al día la condición de registro: ¡(Dest_TYP! = TYP) || ¡(Dest_SALEDATE! = SALEDATE) || ¡(Dest_INVOICED! = FACTURADO) || ¡(Dest_WEEKDATE! = WEEKDATE) || ¡(Dest_EWK! = EWK) || ¡(Dest_ZWK! = ZWK) || ¡(Dest_IY! = IY) || ¡(Dest_WK! = SEMANA) || ¡(Dest_ROMO! = ROMO) || ¡(Dest_ROYR! =
4. del
de ROYR). Nuevo Reords va a los expedientes actualizados/>5. VIEJOS del DB Destination

UPDATE dbo.sales
SET
TYP =? ¿,
SALEDATE =? ¿,
INVOICED =? ¿,
WEEKDATE =? ¿,
EWK =? ¿,
ZWK =? ¿,
IY =? ¿,
WK =? ¿,
ROMO =? ¿,
ROYR =? ¿
WHERE SEQ =? la tabla del estacionamiento del

The tiene cerca de 100 columnas con datos, así que no estoy seguro cómo es apropiado es definir una condición del expediente de la actualización para cada uno de ésos, quizás mi expediente de la actualización será muy costoso hasta recurso cuando estamos hablando de 100.000 actualizaciones. ¿el

Is allí una manera puedo cambiar esto de modo que al una fractura condicional (o usar algo más) para comprobar si el estacionamiento SEQ existo en la destinación, si él lo hago, para poner al día los trabajos antedichos enteros de record.

The, pero estoy creando ideal una llave primaria en mi tabla SEQ, y entonces haciendo una actualización/un parte movible basados encendido si existe la llave primaria o no, cómo podría yo lograr esto?

ahora, si fijo el tan SEQ que una llave primaria en mi tabla de destinación de las “ventas”, y vuelto a efectuar mi SSIS yo consigue un error: el expediente VIEJO del DB del

An está disponible.  Fuente: “Cliente nativo” Hresult de Microsoft SQL: descripción 0x80004005: “Violación del constreñimiento “PK_sales_1” de la LLAVE PRIMARIA. No puede insertar el artículo con valores identicos de validación en el objeto “dbo.sales”.”. ¿el

But la tabla es vacío, por qué no puede insertar la llave SEQ? el

Thanks para toda su guía de help.

The que seguí era: target= " _blank " del " http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx " del href= del .com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx
de http://vsteamsystemcentral class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
disposición >Staging notpretty de la tabla " del class= " de " codeSnippet912413 del id= del
           
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del SSIS.JPG el class= (30 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
SSIS actual Layout
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336474/SSIS.JPG " del href= del " attachmentLink " del class= del anchura del style= del del” alt= " SSIS de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336474/SSIS.JPG del “src= "
el class= de
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del lookup-transorm.jpg el class= (89 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Operaciones de búsqueda Transform
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336476/lookup-transorm.jpg " del href= del " attachmentLink " del class= del anchura del style= del  operaciones de búsqueda de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336476/lookup-transorm.jpg el” del “src=
el class= de
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del conditional-split.jpg el class= (57 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Split
condicional target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w33/336477/conditional-split.jpg " del href= del " attachmentLink " del class= del anchura del style= del  fractura condicional”/> de http://filedb.experts-exchange.com/incoming/2010/08_w33/t336477/conditional-split.jpg” del “src=
el class= de
del >
class= del

Respuesta : ¿Paquete de SSIS ETL a la actualización/a la fuente del estacionamiento del parte movible a la destinación?

En vez de usar una fractura condicional, usted puede ser que intente una dimensión lentamente cambiante; una vez que usted camina a través del mago, creará los partes movibles o las actualizaciones dependiendo de si sus datos existen ya en la tabla o no.  Más, usted no tiene que preocuparse de crear sus propias preguntas. :)

hth

valkyrie_nc
Otras soluciones  
 
programming4us programming4us