Meine gespeicherte Prozedur Parameter hat @Name nvarchar(250)
SQL Server-Funktion Rückkehr Fragezeichen für nicht Englisch Zeichen ersetzen
es einige Einsatzverfahren nach tun, wählen Sie einige nvarchar(250)
Text aus einer anderen Tabelle in variable @msg nvarchar(300)
.
Dann ersetze ich Teil dieses Textes in @msg
mit der @Name
Variable:
set @msg = REPLACE(@msg, '[contentname]', @Name)
Das Ergebnis wird @Name als Fragezeichen ersetzt werden, wenn eine andere Sprache als Englisch mit
ich versucht habe
REPLACE(@msg, '[contentname]', @Name COLLATE SQL_Latin1_General_CP1_CI_AS)
Wenn ich Benutzer @Name
drucken zeigt es den nicht-Englisch/arabischen Text korrekt
Kann jemand mir Ideen geben, wie man es repariert?
Dank
Wie legen Sie den Wert von @Name fest? z.B. Führen Sie die gespeicherte Prozedur wie 'exec myProc @Name = N'XXXXXXX 'aus;'? Meine erste Vermutung wäre nur, dass Sie den Wert von @Name ohne das N-Präfix festlegen. – ZLK
Ich führe das Verfahren mit @ Name = N'XXXXXX 'mit N-Präfix, aber es hilft nicht, danke – Mosta