SQL:不删除而是用Other替换邮政编码数据



我有一堆坏的邮政编码在我的数据,我正在寻找替代其他。我怎么做,在SQL然后有超过100个邮政编码?我唯一想做的就是CASE when语句。但是假设我想把邮政编码:12233替换为Other。我该怎么做呢?

YouTube和Google。语句

的情况

创建一个映射表-并使用它来替换错误的条目。有一种方法可以做到这一点,而无需实际创建表或更新实际表:

Declare @invalidZipCodes Table (ZipCode char(5));
Insert Into @invalidZipCodes (ZipCode)
Values ('12233'), ('11223');

然后你可以在你的常规查询中使用它:

Select ZipCode = iif(izc.ZipCode Is Not Null, 'Other', zc.ZipCode)
From ZipCodes zc
Left Join @invalidZipCodes izc On izc.ZipCode = zc.ZipCode

最新更新