Как часть этого ответа , я определил, что одной из вещей, которые могут сломать куб OLAP, является передача ему значений (в именах измерений / значениях / и т. Д.), Которые содержат символы, которые считаются" InvalidXMLCharacters ". Теперь я хотел бы отфильтровать эти значения, чтобы они никогда не попадали в кубы OLAP, которые я строил в SQL. Я часто импортирую эти входные данные из одной таблицы в другую. Примерно так:
INSERT INTO [dbo].[DestinationTableThatWillBeReferencedInMyOLAPCube]
SELECT TextDataColumn1, TextDataColumn2, etc...
FROM [dbo].[SourceTableContainingColumnsWithValuesWithInvalidXMLCharacters]
WHERE XYZ...
Есть ли эффективный способ удалить все "InvalidXMLCharacters" из моих столбцов в этом запросе?
Очевидное решение, которое приходит на ум, - это своего рода Regex, хотя из ранее заявленных связанных постов это может быть довольно сложно, и я не уверен в последствиях для производительности, связанных с этим.
Другая идея, которая у меня возникла, - преобразовать столбцы в тип данных «XML», но это приведет к ошибке, если они содержат недопустимые символы, не очень полезно для их удаления ...
IЯ посмотрел вокруг и не видел много других случаев, когда разработчики пытаются сделать именно это, был ли другой вопрос решен в другом посте, который я не нашел?