Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.174 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: MSSQL+FireDAC: Umlaute im SQL Statement gehen "verloren"

  Alt 5. Okt 2023, 21:39
So, nun hier weiter. Ich setze von einem Array of String die Elemente-Werte in das VarBinary-Feld der Tabelle.

Das ist das Ergebnis aus dem VarBinary-Feld der Tabelle.
Abgefragt im SSMS mit
Code:
SELECT CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), <my_VarBinary-Feld>)) From <my_Table> WHERE ID = 8
Code:
[
'5F',
'AG',
'WÃ&#339;',
'DE',
'Ã&#339;A'
]
Wie man sieht hat das drittletzte und letzte Element anstelle WÜ und ÜA falsche Zeichen für das Ü.
Die Idee mit Collate direkt im SQL mitzugeben war gut, hatte aber leider nichts bewirkt. Ich hatte COLLATE "Latin1_General_CI_AS" auf das Feld angewendet.
Wenn ich FDQery.SQL.Savetofile('xxxxx.txt') ausgebe, stehen die beiden Ü's da richtig drin. Nach dem SavetoFile der FDQuery feuere ich direkt FDQuery.ExecSQL ab.

Leider verstehe ich den Ansatz den Uwe vorgeschlagen hat nicht.

Hat noch jemand eine Idee?

Nachtrag: Wenn ich das SQL-Statement aus der txt_Datei von FDQuery.SQL.SaveToFile() über das SSMS des engl. Servers abfeuere, stehen die richtigen Werte in dem Tabellenfeld???....
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)

Geändert von juergen ( 5. Okt 2023 um 21:47 Uhr) Grund: Nachtrag
  Mit Zitat antworten Zitat