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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage