更新status为null的状态列

时间:2011-09-16 12:40:14

标签: sql-server-2005 stored-procedures

任何人都可以提供查询帮助

我想从表中的startdate到enddate逐个获取记录,并从表中逐个更新记录

就像我有一张桌子 Temp

ID   DATE          Status
1    2011-09-10      WO
2    2011-09-11      WO
3    2011-09-12     NULL
4    2011-09-13     NULL
5    2011-09-14     NULL
6    2011-09-15      H

现在我需要输出如下当我使用给出startDate和enddate然后Status有NULL值应该得到'L'

ID   DATE          Status
1    2011-09-10      WO
2    2011-09-11      WO
3    2011-09-12       L
4    2011-09-13       L
5    2011-09-14       L
6    2011-09-15      H

1 个答案:

答案 0 :(得分:5)

你为什么要“一个接一个”地做到这一点?

UPDATE dbo.Temp SET Status = 'L' WHERE Status IS NULL;