更新status为null的状态列

Bho*_*omi 0 stored-procedures sql-server-2005

任何人都可以帮助查询

我想从表中的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
Run Code Online (Sandbox Code Playgroud)

现在我需要输出如下,当我使用给出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
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 5

你为什么要"一个接一个"地做这个?

UPDATE dbo.Temp SET Status = 'L' WHERE Status IS NULL;
Run Code Online (Sandbox Code Playgroud)