例如现在有数据:
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
sql server 循环语句里可不可以让i小于一个变量?
答案:3 悬赏:0 手机版
解决时间 2021-02-26 16:15
- 提问者网友:星軌
- 2021-02-26 02:40
最佳答案
- 五星知识达人网友:野味小生
- 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
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?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯