Verwenden Sie Collate in CONCAT
Ich habe versucht, 2 Spalten mit einem Leerzeichen dazwischen zu verknüpfen, und habe einen Kollatierungsfehler erhalten:
SELECT DISTINCT
p.PERSON_ID,
p.ID_NUMBER,
CONCAT(p.FULLNAMES, CONCAT(' ', p.SURNAME)) AS NAME,
o.ORG_NAME,
w.WARD_DESCRIPTION AS WARD,
ess.DESCRIPTION AS SECTOR
Der Kollatierungskonflikt zwischen "SQL_Latin1_General_CP1_CI_AS" und "Latin1_General_CI_AS" kann in der concat-Operation nicht aufgelöst werden
Die Sortierung der beiden anstößigen Spalten in meiner Datenbank lautet:Latin1_General_CI_AS
Also habe ich versucht, den Whitespace mit dieser Kollatierung zu vergleichen, aber ich habe keine Ahnung, wie ich das machen soll. Mein Versuch:
CONCAT(p.FULLNAMES, (CONCAT((COLLATE Latin1_General_CI_AS = ' '), p.SURNAME))) AS NAME,
oder so?