Sql 列值应与另一列值唯一
我正在创建一个SSIS包,其中需要通知用户一个productname是否有重复的productid。我们通过在共享位置发送给我们的csv文件检索产品 在本例中,产品椅和灯的ProductID均为1 所以基本上productID=1是一个复制品,因为它也被产品灯使用。因此,请通知用户所使用的重复ProductID 有人能告诉我怎么做吗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
您可以通过三种方法完成此操作:
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。是(产品名称:)