1
我有一個數據表,如下圖所示,嘗試使用CASE語句在SQL Server
create table #UserRegion
(
UserName varchar(25),
RegionName varchar(25),
RegionID varchar(10),
RegionStatus varchar(15),
DefaultFlag char(1)
)
Insert into #UserRegion
values ('UserOne', 'Chicago', 'MW-1', 'Oniline', '1'),
('UserTwo', 'SanJose', 'W-6', 'Oniline', '0'),
('UserThree', NULL, NULL, 'Oniline', NULL),
('UserFour', NULL, NULL, 'Oniline', NULL),
('UserFive', 'Miami', 'E-4', 'Oniline', '0')
我想要的結果集,如果regionname/regionid空,那麼它應該在挑選regionname和區域ID從Defaultflag = 1的可用regionname和regionid。
任何幫助將不勝感激。
旁白:使用'CHAR(1)'來存儲'Bit'值提供了一個很好的方式來存儲數據,你不想要,例如'j'。如果你不期望需要額外的價值,那麼你不應該允許他們。 – HABO