Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Fragmentar XML do SQL Server com caracteres Unicode


Esta parte parece fora:
insert into @BadWords values
('one'),
('three'),
('five'),
('hold')

Você precisa do prefixo N para literais de string Unicode. Sem o N, seu código está tratando-os como VARCHAR e você obtém pontos de interrogação para caracteres multibyte. Existem outros lugares em que você também deve usar strings amigáveis ​​​​ao Unicode. O XML geralmente é UTF-8 e, portanto, deve ser capaz de lidar com caracteres Unicode, embora o padrão desencoraje estes . Seu código deve ficar assim:
insert into @BadWords values
(N'one'),
(N'three'),
(N'five'),
(N'hold')