2017-01-03 4 views
0

Ich bin mitten in SSIS zwei Tabellen synchronisieren. Das Problem tritt beim Aktualisieren mit Zuordnung auf. Ich habe das Einfügen von Daten und das Aktualisieren von Daten getrennt. Es sollte eine bedingte Aktualisierung sein. Aktualisieren Sie nur die Zeilen, die sich von der Quellentabelle unterscheiden.SSIS SQL Befehl zwei '?' Zuordnung eines Parameters

Ich habe OLE DB Command und schrieb sql.

UPDATE LocationSearch.dbo.AMENITY SET [AMENITY_TYPE] =?

, [AMENITY_NAME] =?

, [FITNET_AMENITY_NAME] =?

, [EXCLUDE_MIGRATION_FROM_FITNET_TO_PLPORTAL] =?

WHERE ([AMENITY_ID] =?) Und (([AMENITY_TYPE]! =) Oder ([AMENITY_NAME]! =) Oder ([FITNET_AMENITY_NAME]! =) Oder ([EXCLUDE_MIGRATION_FROM_FITNET_TO_PLPORTAL]! =))

einige der Fragezeichen sind die gleichen Parameter. Daher bewirkt das Zuordnungsproblem für einen Parameter, dass zwei Spaltennamen nicht zugeordnet werden können.

Gibt es einen SQL-Befehl, um dieses Zuordnungsproblem oder andere Lösungen zu vermeiden? Vielen Dank

Antwort

0

Versuchen Sie dies mit gespeicherten Prozedur mit OLE DB-Befehl ausgeführt. Sie können also nur die Parameter zuweisen, die Sie benötigen (sind verfügbar), aber innerhalb des SP verwenden Sie die Parameter so oft wie nötig.

BR

Verwandte Themen