我正在清理数据库表。由于某些数据需要处理的方式,现在我需要返回并对数据执行“反向查找”。例如,其中一个记录的字段设置为“car”,我需要将该记录的tranportmode字段设置为“1”(对于“car”)。查找表已经创建。我只需要做反向查找部分。清理后的表只有数字查找值。
答案 0 :(得分:4)
UPDATE MyTable
SET MyTable.TransportMode = mlt.TransportMode
FROM MyTable mt
INNER JOIN MyLookupTable mlt ON mt.Name = mlt.Name
答案 1 :(得分:0)
您是否需要关注原始数据的完整性?使用视图和case语句来生成数字字段会更合适吗?或者更直接的方法是在查找表中添加一个包含数字字段的列,然后构建一个仅包含该信息的视图?有一些关于更新原始数据字段的内容似乎不是我的最佳解决方案。