Utilisation des caractères Unicode dans des scripts SQL
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 :
Code:
1 2 3 4 5 6
| DECLARE @sqlCommand NVARCHAR (4000)
DECLARE @FieldDelimiter NVARCHAR(2) = '⅝'
SET @sqlCommand = '''' + @FieldDelimiter + ''' + TOTO + ''' + @FieldDelimiter + ''''
PRINT @sqlCommand |
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".
Le résultat est le suivant :
alors que je m'attendrai à
Mes 2 variables @sqlCommand et @FieldDelimiter sont bien définies en NVarchar (et non en Varchar), donc le caractère Unicode devrait être compris.
Où est mon erreur ?
Merci d'avance pour votre aide.