永发信息网

sql server 循环语句里可不可以让i小于一个变量?

答案:3  悬赏:0  手机版
解决时间 2021-02-26 16:15
  • 提问者网友:星軌
  • 2021-02-26 02:40
例如现在有数据:
a d1 d2 d3 d4
1 null null null null
2 null null null null
3 null null null null

想生成表:

a d1 d2 d3 d4
1 1 null null null
2 1 1 null null
3 1 1 1 null

即{di}中等于1 的数量等于a的值

请问怎样用循环语句实现?

循环语句我是会写的,主要是想知道怎样可以set @i < @a
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-02-26 03:16
update table

set
d1 = case when 1<= a then 1 else null end,
d2 = case when 2<= a then 1 else null end,
d3 = case when 3<= a then 1 else null end,
d4 = case when 4<= a then 1 else null end
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-26 05:09
你的记录个数和字段的个数是否固定? 再看看别人怎么说的。
  • 2楼网友:神也偏爱
  • 2021-02-26 04:53
能保证 i<=max(a) 吗?需要动态生成表还是表已经固定直接update?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯