我试图从一个旧的数据库迁移到一个新的稍微不同的模式,并且我的SQL不是非常强大的一个数据。构建这个跨数据库查询
旧模式:有一张表我们称之为“Person”,其中一个字段可以有3个标志的排列组合。 Person表有一个外键给我们称为“标志”的另一个表。他们旗表有行对每个在一个字符串,这些标志的组合:
1 - Yes No No
2 - Yes Yes No
3 - Yes No Yes
4 - Yes Yes Yes
5 - No Yes No
6 - No Yes Yes
7 - No No Yes
新的模式不需要此表(谢天谢地)。这些标志只是“Person”表中现在作为BIT字段的字段。
我想要做的是像一个:
UPDATE database2.Person SET (flag1, flag2, flag3) VALUES (true, false false) WHERE database1.Person.flag_id = 1;
然后我可以运行相应的7个不同的查询,更改ID和值。这个问题当然就是上面的SQL不正确。我想我需要某种JOIN ...或者where子句中的子查询或其他东西?
难以置信的前进方向。我的分手在这里想到的是,这不需要被压缩到一个单一的查询,或特别优雅。我希望运行这个查询一次,并完成它。
打赌你想伤害谁曾经想出了。 @paul解决方案几乎是我在想的镜子。 –