Значение столбца должно быть уникальным для другого значения столбца - PullRequest
0 голосов
/ 05 марта 2019

Я создаю пакет служб SSIS, в котором пользователю необходимо уведомить, если для одного имени продукта есть дубликат продукта.Мы получаем продукты с помощью файла CSV, отправляемого нам в общедоступном месте.

В этом примере у меня ProductID = 1 для стула и лампы продуктов.

Таким образом, в основном productID = 1 был дубликатом, поскольку он также использовался лампой продукта.Следовательно, уведомляйте пользователей об использованных дубликатах ProductID.

Может кто-нибудь дать мне советы, как это сделать?

Product Info

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Достаточно просто получить количество повторяющихся значений PRODID.

Используйте преобразование Aggregate, используя

Column PRODID - Operation Group By
Column (*) - Operation Count all

. Следуйте за ним с Conditional Split, где [Count all] > (DT_UI8)1.

Если в выводе есть какие-либо записи, значит, имеется один или несколько дубликатов.

0 голосов
/ 05 марта 2019

Это можно сделать тремя способами:

  1. Вставить данные в промежуточную таблицу и использовать запрос, подобный следующему:

    SELECT PRODUCTID, COUNT(*) 
    FROM TEMPTABLE
    GROUP BY PRODUCTID
    HAVING COUNT(*) > 1
    
  2. Используйте компонент Script для подсчета вхождений и исключения при обнаружении дубликатов.Проверьте следующую ссылку для получения дополнительной информации:

  3. Используйте статистическое преобразование и примените счет с группой к на ProductID, проверьте следующую ссылку для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...