Sql 列值应与另一列值唯一

Sql 列值应与另一列值唯一,sql,csv,ssis,ssis-2012,ssis-2008,Sql,Csv,Ssis,Ssis 2012,Ssis 2008,我正在创建一个SSIS包,其中需要通知用户一个productname是否有重复的productid。我们通过在共享位置发送给我们的csv文件检索产品 在本例中,产品椅和灯的ProductID均为1 所以基本上productID=1是一个复制品,因为它也被产品灯使用。因此,请通知用户所使用的重复ProductID 有人能告诉我怎么做吗 您可以通过三种方法完成此操作: 将数据插入临时表,并使用类似于以下内容的查询: SELECT PRODUCTID, COUNT(*) FROM TEMPTABLE

我正在创建一个SSIS包,其中需要通知用户一个productname是否有重复的productid。我们通过在共享位置发送给我们的csv文件检索产品

在本例中,产品椅和灯的ProductID均为1

所以基本上productID=1是一个复制品,因为它也被产品灯使用。因此,请通知用户所使用的重复ProductID

有人能告诉我怎么做吗


您可以通过三种方法完成此操作:

  • 将数据插入临时表,并使用类似于以下内容的查询:

    SELECT PRODUCTID, COUNT(*) 
    FROM TEMPTABLE
    GROUP BY PRODUCTID
    HAVING COUNT(*) > 1
    
  • 使用脚本组件计算出现次数,并在发现重复项时引发异常。有关详细信息,请查看以下链接:

  • ProductID
    上使用聚合转换并对group by应用计数,有关详细信息,请查看以下链接:


  • 您可以通过3种方法完成此操作:

  • 将数据插入临时表,并使用类似于以下内容的查询:

    SELECT PRODUCTID, COUNT(*) 
    FROM TEMPTABLE
    GROUP BY PRODUCTID
    HAVING COUNT(*) > 1
    
  • 使用脚本组件计算出现次数,并在发现重复项时引发异常。有关详细信息,请查看以下链接:

  • ProductID
    上使用聚合转换并对group by应用计数,有关详细信息,请查看以下链接:


  • 获取重复的PRODID值的计数非常容易

    使用
    聚合
    变换

    Column PRODID - Operation Group By
    Column (*) - Operation Count all
    
    然后是一个
    条件分割
    ,其中
    [Count all]>(DT_UI8)1


    如果输出中有任何记录,则有一个或多个重复记录。

    很容易获得重复的PRODID值计数

    使用
    聚合
    变换

    Column PRODID - Operation Group By
    Column (*) - Operation Count all
    
    然后是一个
    条件分割
    ,其中
    [Count all]>(DT_UI8)1


    如果输出中有任何记录,则存在一个或多个重复项。

    在ProductId上创建一个唯一索引。您好@SamM正在从csv文件中检索数据。您是否检查了我在回答中提供的链接???@Chadwick您询问了,您得到了回答,如果问题得到解决,您必须接受答案或编写自己的答案。@Chadwick我编辑了我的答案并添加了相关链接在ProductId上创建一个唯一索引。您好@SamM数据正在从csv文件中检索。您是否检查了我在我的答案中提供的链接???@Chadwick您已经询问并得到了答案,如果问题解决了,你必须接受答案或写自己的。@Chadwick我编辑了我的答案并添加了相关的linksHello@lit!谢谢你的回复!我已经完成了条件拆分,在这里我计算了所有重复项,并将其插入到带有productid/productcode列和count列的目标表中。但另一个问题是如何在结果中添加productlabel?什么是
    productlabel
    ?你是说
    ProductName
    ?你好@lit。是(产品名称:)你好@lit!谢谢你的回复!我已经完成了条件拆分,在这里我计算了所有重复项,并将其插入到带有productid/productcode列和count列的目标表中。但另一个问题是如何在结果中添加productlabel?什么是
    productlabel
    ?你是说
    ProductName
    ?你好@lit。是(产品名称:)