Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Broyez SQL Server XML avec des caractères Unicode

Cette partie n'a pas l'air :

insert into @BadWords values
('one'),
('three'),
('five'),
('hold')

Vous avez besoin du préfixe N pour les littéraux de chaîne Unicode. Sans le N, votre code les traite comme VARCHAR et vous obtenez des points d'interrogation pour les caractères multioctets. Il existe d'autres endroits où vous devez également utiliser des chaînes compatibles Unicode. XML est généralement UTF-8 et devrait donc pouvoir gérer les caractères Unicode, bien que la norme décourage ceux . Votre code devrait ressembler à :

insert into @BadWords values
(N'one'),
(N'three'),
(N'five'),
(N'hold')