sql 游标怎么在取数据存入另一张表的时候把重复的数据只存一遍

qq_41505733 2019-03-22 02:39:22
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],[数量]全都一样的数据也都存进去,怎么样才能让他把重复的数据只存一遍?
...全文
28 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧