我正在将数据从一个数据库复制到另一个数据库,并在处理数据时对数据进行按摩。这两个数据库都有名为 Clients 和 Jobs 的表。
但是,在数据库“Alpha”中,Jobs 表与 Clients 表没有关系,而数据库“Epsilon”则有。Alpha 的 Jobs 表仅在 nvarchar 列中包含 Clients 名称。
当我将它插入到 Epsilon 的 Jobs 表中时,我需要一个 select 语句来按名称在 Client 表中查找 Client 的 ID。
我未完成的 SQL 语句如下所示:
insert into Epsilon.dbo.Jobs (ClientId, Name, Location, DateCreated)
select ????, Name, Location, DateCreated from Alpha.dbo.Jobs
我怎样才能修改它,以便???? 包含 Epsilon 中的 Clients 表中的 ClientId?我知道我需要使用 Jobs 中的 Name 列来查找数据,但我不知道它的语法。