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 : 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 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.