Kollatierungskonflikt kann nicht gelöst werden

Ich habe eine unserer Datenbanken (DB1) von SQL Server 2008 nach 2012 verschoben und beim Ausführen der gespeicherten Prozeduren wird die folgende Fehlermeldung angezeigt

Der Kollatierungskonflikt zwischen "SQL_Latin1_General_CP1_CI_AS" und "Latin1_General_CI_AS" in der Operation "gleich" kann nicht aufgelöst werden

Ich habe die Sortierung in der Datenbank mit geändert

ALTER DATABASE [optimiser] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [optimiser] COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER DATABASE [optimiser] SET MULTI_USER

Aber ich erhalte immer noch den Fehler, wenn die gespeicherten Prozeduren ausgeführt werden. Ich glaube, weil der SP einen Join zu einer anderen Datenbank verwendet (GEs ihistorian) und eine Kollatierungsinkongruenz aufweist. IST sowieso da, um das zu lösen.

Auf dem alten Server wurde DB1 als gesetztLatin1_General_CI_AS und das funktioniert gut. Der neue Speicherort für die Datenbank hat den StandardwertSQL_Latin1_General_CP1_CI_AS. Lohnt es sich, die Kollatierung n DB1 auf dem neuen Server wieder zu ändern?Latin1_General_CI_AS??

Antworten auf die Frage(1)

Ihre Antwort auf die Frage