2016-07-18 4 views
0

Ich habe einenMerge Join [1311]: Die Vergleichsflags für die Spalten mit SortKeyPosition-Wert 1 stimmen nicht überein.

Source # 1: OLE DB-Quelle

SELECT  * 
FROM   ABCDB.dbo.XYZ 
WHERE  (CRMTransOpport = 0) 
ORDER BY EmailAddress 

And Source Output “IsSort = True” 
And Source output Column EmailAddress output sort =1 

Source # 2: Von Microsoft CRM

fetch mapping='logical'> 
    <entity name='contact'> 
     <attribute name='emailaddress1'/> 
     <attribute name='contactid'/> 
      <order attribute="emailaddress1" /> 
    </entity> </fetch> 

Das Ziel in einen Merge Join und schließlich in Microsoft CRM ohne E-Mail-Duplizierung.

So werden beide Sortieren und verschmelzen mit nur jene Einstellung ...

Allerdings zu gehen in Microsoft CRM ich brauche: Source # 1:

Source output Column: 
    emailaddress to have the comparison flag set to “ignore case” 

Damit Aktivierung der E-Mail-Adresse ist ignorieren - ohne dass die Zusammenführungen, die passieren sollten, nicht passieren:
dh [email protected] passt nicht zu [email protected]

Wenn ich diese Einstellung hinzufüge, bekomme ich die folgenden Fehler r:

Error 1 Validation error. Merge Join [1311]: The comparison flags for the columns with SortKeyPosition value 1 do not match.  

Ich bin auf SQL 2014 Server SSIS. Hat jemand irgendwelche Ideen, wie man das erreicht? MUSS ich zwei verschiedene Schritte machen oder fehlt mir etwas in diesem Setup?

Antwort

0

Ich war die Antwort und wollte es teilen, falls es jemand anderem helfen könnte.

Hier ist, was sie sagte:

Sie müssen die „ignorieren Fall“, um sicherzustellen, Flagge auf beiden Seiten der „>“ Eingänge eingestellt ist. Dies kann in der „Advanced Editor“ erfolgen

Seien Sie sicher, beide Seiten Sortierung tatsächlich während Fall ignorieren (Sie können nicht „>“ es einfach sagen, Sie haben tatsächlich, es zu tun)

RyanAB

My Post of the question with Ryan's answer

Unterm Strich habe ich habe nicht die "ignorecase" auf beiden Quellen.

Also mit dieser Information hier ist, wie ich das Problem lösen konnte.

Merge Join Fehler ging weg.

Und die ALLE Datensätze erfolgreich von SQL in eine CRM-Opportunity übertragen den passenden CRM-Kontakt durch ignorieren Groß-und Kleinschreibung zu finden.