Вам также нужно, чтобы XML экранировал текст.
Итак, давайте вернемся и предположим, что вы строите эту строку как:
SELECT '<name>' + MyColumn + '</name>' FROM MyTable
вы бы хотели сделать что-то вроде:
SELECT '<name>' + REPLACE( MyColumn, '&', '&' ) + '</name>' FROM MyTable
Конечно, вы, вероятно, должны обслуживать другие организации таким образом:
SELECT '<name>' + REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( MyColumn, '&', '&' ), '''', ''' ), '"', '"' ), '<', '<' ), '>', '>' ) + '</name>' FROM MyTable