我有一个包含州和国家/地区字段的用户表。我有状态代码和名称的州和国家/地区表。某些用户记录受到名称值的污染,我需要修复users表,将州和国家/地区的所有值更改为相应的代码(如果它还不是代码)。我可以手动执行查询以将每个名称设置为代码,但我觉得因为我已经在表格中有这些数据,所以必须有一种方法可以用一两块石头杀死所有的鸟。感谢。
编辑:我还有其他问题,但在这里我只想更正名称为'California'到'CA'的所有状态值。
答案 0 :(得分:2)
您应该确定您拥有的场景类型。例如,加利福尼亚可能是加利福尼亚州的CA,也可能是有人拼错了它
运行类似以下的内容并开始更新问题行。
Select Distinct State
FROM UserTable
Where Not in ('CA', 'OH', ....);
这有助于您确定差异。为国家做同样的事情。