Ошибка "Значение уже существует как корректирующее значение" при очистке данных с помощью DQS

В SQL Server 2012 Data Quality Services мне нужно очистить данные в терминах на основе терминов следующим образом:

String Replaceto **

Wal Walmart **

Wlr Walmart **

Wlt Walmart **

Walmart

То есть слова "wal","wlr" и "wlt" необходимо заменить на "walmart" и, наконец, "walmart" заменить пустым пробелом.

это показывает ошибку как

SQL Server Data Quality Services
--------------------------------------------------------------------------------
2/1/2013 2:48:37 PM
Message Id: DataValueServiceTermBasedRelationCorrectedValueAlreadyCorrectingValue
Term Based Relation (walmart, ) cannot be added for domain 'keywordphrase' because 'walmart' value already exists as a correcting value.
--------------------------------------------------------------------------------
Microsoft.Ssdqs.DataValueService.Service.DataValueServiceException: Term Based Relation (walmart, ) cannot be added for domain 'keywordphrase' because 'walmart' value already exists as a correcting value.
   at Microsoft.Ssdqs.DataValueService.Managers.DomainTermBasedRelationManager.PreapareAndValidateRelation(DomainTermBasedRelation relation, IMasterContext context)
   at Microsoft.Ssdqs.DataValueService.Managers.DomainTermBasedRelationManager.Add(IMasterContext context, ServiceDefinitionBase data)
   at Microsoft.Ssdqs.DataValueService.Service.DataValueServiceConcrete.Add(IMasterContext context, ReadOnlyCollection`1 data)

Любые предложения по решению Спасибо,

1 ответ

Насколько я понимаю, DQS не поддерживает многоуровневые замены (т. Е. A->b, затем b->c). Почему бы не пойти прямо на заготовки для первых трех сроков?

Другие вопросы по тегам