Bonjour à tous,
J'ai des soucis pour l'utilisation de caractères unicode dans un script SQL Server.
Voici le script simplifié, qui montre le problème :
Le paramètre FieldDelimiter est un caractère Unicode qui correspond à 5/8 (mais ça pourrait être n'importe quel autre caractère Unicode "exotique".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DECLARE @sqlCommand NVARCHAR (4000) DECLARE @FieldDelimiter NVARCHAR(2) = '⅝' SET @sqlCommand = '''' + @FieldDelimiter + ''' + TOTO + ''' + @FieldDelimiter + '''' PRINT @sqlCommand
Le résultat est le suivant :
alors que je m'attendrai à
Code : Sélectionner tout - Visualiser dans une fenêtre à part '?' + TOTO + '?'
Mes 2 variables @sqlCommand et @FieldDelimiter sont bien définies en NVarchar (et non en Varchar), donc le caractère Unicode devrait être compris.
Code : Sélectionner tout - Visualiser dans une fenêtre à part '⅝' + TOTO + '⅝'
Où est mon erreur ?
Merci d'avance pour votre aide.








Répondre avec citation






Partager