-1

シナリオ:

[XYZ].[dbo].[ADDRESS].[countrycode] = [ABC].[dbo].[CONTACT].[countrycode] を設定する必要があります。

テーブル結合:

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

[XYZ].[dbo].[ADDRESSLINK].[連絡先コード] = [ABC].[dbo].[連絡先].[連絡先コード]

([XYZ].[dbo].[ADDRESS].[addressid] は [ADDRESS] の主キーですが、[ADDRESSLINK] の主キーではありません)

*これらの DB はすべて同じ SQL サーバー上にあります。

内部結合を試みましたが成功しませんでした。[CONTACT] から更新できるように [ADDRESS] にエイリアスを設定する必要があるかどうか疑問に思っていますか?

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 に答える