请教你们一个关于SQL的问题,麻烦大家看看,谢谢啦

风云再起9310 2015-07-22 09:54:54
现在我需要把User表(图1)中的用户ID分别保存到PromotionActivity表(图2)中的UserId,请问用SQL脚本的话怎么写?,我的数据有几百条,这十条只是用来举例而已,谢谢
...全文
199 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaneramn 2015-07-28
  • 打赏
  • 举报
回复
高级。。。。。。。。。。。
lyjcooi 2015-07-27
  • 打赏
  • 举报
回复

insert into #temp2 as B (用户ID) values(select 用户IDfrom #temp1 as  A where A.用户ID<>B.用户ID  )
fei缘如水 2015-07-23
  • 打赏
  • 举报
回复
没关联? 就这么随便填?
l1314j 2015-07-23
  • 打赏
  • 举报
回复

 select ROW_NUMBER() over (order by 用户ID )  as number ,
      用户ID
into #temp1
From [User] a
                              
  select * From #temp1
  
   update a 
   set a.userid = b.用户ID
   From PromotionActivity a join  #temp1 b
   on a.id = b.number + 288738

  • 打赏
  • 举报
回复
没对应关系的? 如果没有的话,那就是两个表都通过rownumber查到一个临时位置(可以临时表,也可以with as),假设UserRowNumber和PromotionActivityRowNumber,并且查询出User的数据总数据树@UserCount 然后将两者进行inner join
PromotionActivityTmp inner join UserTmp on
(case when PromotionActivityTmp.PromotionActivityRowNumber%@UserCount=0 then @UserCount 
else PromotionActivityTmp.PromotionActivityRowNumber%@UserCount)=UserRowNumber
这时候就得出1对1的分配关系
风云再起9310 2015-07-22
  • 打赏
  • 举报
回复
没有关联字段,哪个用户ID保存到PromotionActivity中的UserId都可以的,只要每个用户ID只能保存到PromotionActivity一次
白云任去留 2015-07-22
  • 打赏
  • 举报
回复
两个表没有字段关联吗??

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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