SQL Server-Abfrage auf zwei miteinander verbundenen Datenbanken, die mit verschiedenen Sortierungen

Habe ich 2 remote-Datenbanken, die als Teil einer Abfrage

select p.ID,p.ProjectCode_VC,p.Name_VC,v.*
FROM [serverB].Projects.dbo.Projects_T p
LEFT JOIN [serverA].SOCON.dbo.vw_PROJECT v on
p.ProjectCode_VC = v.PROJ_CODE

Das problem ist, dass serverA verwendet Sortierung Latin1_General_BIN und serverB verwendet Latin1_General_CP1_CP_AS und die Abfrage weigert sich zu laufen.

Beide Server sind SQL-2000-Server. Beide Datenbanken sind in Stein gemeißelt, so kann ich nicht ändern, Ihre Sortierungen, leider.

Gibt es trotzdem, Sie Jungs wissen, wie man diese zu arbeiten?

Update: fand ich eine alternative Lösung. In dem Verlinkten Server-Eigenschaften können Sie festlegen, dass die Sortierung des Verbindungsservers es.

Wenn beide Server haben die gleiche Sortierung Sie können die Sortierung der Kompatibilität auf den verknüpften server auf "true" um die Leistung zu steigern.
Kleinen Punkt entdeckt heute: Wenn Sie erzwingen, dass die Sortierung der verknüpften server befindet, wird dann die Abfrage-engine möglicherweise nicht verwenden können, um remote-Indizes und benötigen stattdessen zum abrufen von mehr Daten für die lokalen Vergleich/Filterung! (z.B. wenn du unter "Remote-Scan" - Abfrage-plan-operator, dies ist eine potentiell sehr schlechtes Zeichen)

InformationsquelleAutor Phil Bennett | 2008-11-03

Schreibe einen Kommentar