Тази част не изглежда:
insert into @BadWords values
('one'),
('three'),
('five'),
('hold')
Необходим ви е префикс N за Unicode низови литерали. Без N вашият код ги третира като VARCHAR и получавате въпросителни знаци за многобайтови знаци. Има и други места, където трябва да използвате удобни за Unicode низове. XML обикновено е UTF-8 и би трябвало да може да обработва знаци от Unicode, въпреки че стандартът не препоръчва тези . Вашият код трябва да изглежда така:
insert into @BadWords values
(N'one'),
(N'three'),
(N'five'),
(N'hold')