Ma procédure stockée a paramètre @Name nvarchar(250)
SQL Server Remplacer des points d'interrogation de retour de la fonction pour les caractères non anglais
Il fait une procédure d'insertion après cela, sélectionnez un texte nvarchar(250)
d'une autre table dans la variable @msg nvarchar(300)
.
Puis-je remplacer une partie de ce texte dans @msg
avec la variable @Name
:
set @msg = REPLACE(@msg, '[contentname]', @Name)
Le résultat est @Name est remplacé par des points d'interrogation lors de l'utilisation une autre langue que l'anglais
J'ai essayé
REPLACE(@msg, '[contentname]', @Name COLLATE SQL_Latin1_General_CP1_CI_AS)
lorsque l'utilisateur imprime @Name
il affiche correctement le texte non anglais/arabe
Quelqu'un peut-il me donner des idées pour résoudre ce problème?
Merci
Comment définissez-vous la valeur de @Name? par exemple. exécutez-vous la procédure stockée comme 'exec myProc @Name = N'XXXXXXX ';'? Ma première supposition serait juste que vous définissiez la valeur de @Name sans le préfixe N. – ZLK
J'exécute la procédure en utilisant @ Name = N'XXXXXX 'avec le préfixe N mais ça n'aide pas, merci – Mosta