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Ü',
'DE',
'Ãœ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???....