sql >> Base de Datos >  >> RDS >> Sqlserver

Triture SQL Server XML con caracteres Unicode

Esta parte se ve mal:

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

Necesita el prefijo N para los literales de cadena Unicode. Sin la N, su código los trata como VARCHAR y obtiene signos de interrogación para caracteres multibyte. También hay otros lugares en los que debe usar cadenas compatibles con Unicode. XML suele ser UTF-8 y, por lo tanto, debería poder manejar caracteres Unicode, aunque el estándar desaconseja estos . Su código debería verse así:

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