Ich habe eine Abfrage, die Zeilen aus einer Quellendatenbank (DatabaseA) auswählt und in eine Zieldatenbank (Database B) einfügt. Der Sortierungstyp unterscheidet sich zwischen den Datenbanken und kann nicht geändert werden. Ich muss den Kollatierungsunterschied in meiner Abfrage beheben, indem ich die Kollatierung für varchar-Felder explizit spezifiziere.
Derzeit sieht meine Anfrage folgendermaßen aus:
INSERT INTO DatabaseB.dbo.Users(
Id,
UserNumber,
FirstName,
Surname,
Address1,
Address2,
AddressTown,
AddressCity
)
SELECT
Id,
UserNumber,
FirstName COLLATE SQL_Latin1_General_CI_AS,
Surname COLLATE SQL_Latin1_General_CI_AS,
Address1 COLLATE SQL_Latin1_General_CI_AS,
Address2 COLLATE SQL_Latin1_General_CI_AS,
AddressTown COLLATE SQL_Latin1_General_CI_AS,
AddressCity COLLATE SQL_Latin1_General_CI_AS
FROM DatabaseA.dbo.Users
Meine Frage ist, kann ich vermeiden, den Kollatierungstyp für jedes stringbasierte Feld einzugeben? Gibt es eine Möglichkeit, den Sortierungstyp für die gesamte Abfrage auf einmal anzugeben? Wenn dies nicht möglich ist, gibt es andere Verknüpfungen?