• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL2005での操作についてご相談です。)

SQL2005での操作についての相談

このQ&Aのポイント
  • SQL2005での操作について相談があります。初心者の知識しかないため、矛盾があるかもしれませんが、ご容赦ください。
  • データベースAとBがあり、AとBは同じテーブルを持っています。Aのデータの一部が消えてしまったため、BのデータからAに上書きしたいですが、具体的な方法がわかりません。
  • 異なるデータベース間でのデータの上書きについて、可能性を探っています。Aの氏名とBの氏名が一致する場合、Aの会員番号をBの会員番号に上書きするイメージです。

質問者が選んだベストアンサー

  • ベストアンサー
  • KHSSSK
  • ベストアンサー率76% (13/17)
回答No.1

他のDBを参照するには、同じサーバ内であれば DB名.スキーマ名.テーブル名とすれば可能です。 例えば SELECT * FROM DB2.dbo.TBL1 他のサーバの場合はリンクサーバの設定をして サーバ名.DB名.スキーマ名.テーブル名とすれば可能です。 例えば SELECT * FROM SERVER2.DB3.dbo.TBL1 質問の例だと以下のようなSQL文になりますかね?(DBAから行う場合) UPDATE TBL1 SET TBL1.会員番号 = TBL2.会員番号 FROM TBL1 INNER JOIN DBB.dbo.TBL1 AS TBL2 ON TBL1.会員名 = TBL2.会員名 WHERE TBL1.会員番号 IS NULL

zenigata711
質問者

お礼

お礼が遅くなり申し訳ありません。有難うございました!

関連するQ&A