sql 游标怎么在取数据存入另一张表的时候把重复的数据只存一遍
DECLARE @fl varchar(30),@flid tinyint,@fl2 varchar(20),@fl2id int,@sl int
DECLARE cursor_name CURSOR FOR
SELECT [分类],[分类id],[分类二],[分类二id],[数量]
from [hy_pr_search_r_1].[hy].[商店商品零售仓库]
OPEN cursor_name
FETCH NEXT FROM cursor_name INTO @fl,@flid,@fl2,@fl2id,@sl
WHILE @@FETCH_STATUS = 0
BEGIN
insert into [hy].[分类二_1] ([分类],[分类id],[分类二],[分类二id],[数量]) values (@fl,@flid,@fl2,@fl2id,@sl)
FETCH NEXT FROM cursor_name INTO @fl,@flid,@fl2,@fl2id,@sl
END
CLOSE cursor_name
DEALLOCATE cursor_name
我用这个游标把商店商品零售仓库的部分字段数据存到了分类二_1表里面,但是他会把[分类],[分类id],[分类二],[分类二id],[数量]全都一样的数据也都存进去,怎么样才能让他把重复的数据只存一遍?