-1

设想:

需要设置 [XYZ].[dbo].[ADDRESS].[countrycode] = [ABC].[dbo].[CONTACT].[countrycode]

表连接:

[XYZ].[dbo].[ADDRESS].[addressid] = [XYZ].[dbo].[ADDRESSLINK].[addressid]

[XYZ].[dbo].[ADDRESSLINK].[contactcode] = [ABC].[dbo].[CONTACT].[contactcode]

([XYZ].[dbo].[ADDRESS].[addressid] 是 [ADDRESS] 中的主键,但不是 [ADDRESSLINK] 中的主键)

*所有这些数据库都在同一个 SQL 服务器上。

尝试内部连接没有成功。想知道我是否需要在 [ADDRESS] 中设置别名才能从 [CONTACT] 更新?

4

1 回答 1

0
UPDATE a
  SET a.countrycode = c.countrycode
FROM XYZ.dbo.ADDRESS AS a
INNER JOIN XYZ.dbo.ADDRESSLINK AS al
ON a.addressid = al.addressid
INNER JOIN ABC.dbo.CONTACT AS c
ON al.contactcode = c.contactcode;

为什么表名全部大写,列名全部小写?它使事情变得如此难以阅读。另外,请尽量保留在实际需要的情况下使用。[他们] [也] [制作] [事物] [困难] [到] [阅读]。[SQUARE BRACKETS]

于 2013-08-21T16:46:43.770 回答