有多个字段组成的联合主键,如何判断数据是否重复?

把各字段转化为字符串然后拼接在一起,中间加“-”作为间隔符,把这个作为重复关键字
where value not in
    (select cast(field1 as varchar(50))+'-'+cast(field2 as varchar(50)) from table)


 

但这种方式效率很低,我遇到有几千行数据时将耗费1分钟的时间。

如果各位有更好的方法欢迎指教。

posted @ 2008-07-11 18:29  laoding  阅读(649)  评论(0编辑  收藏  举报