- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL2005での操作についてご相談です。)
SQL2005での操作についての相談
このQ&Aのポイント
- SQL2005での操作について相談があります。初心者の知識しかないため、矛盾があるかもしれませんが、ご容赦ください。
- データベースAとBがあり、AとBは同じテーブルを持っています。Aのデータの一部が消えてしまったため、BのデータからAに上書きしたいですが、具体的な方法がわかりません。
- 異なるデータベース間でのデータの上書きについて、可能性を探っています。Aの氏名とBの氏名が一致する場合、Aの会員番号をBの会員番号に上書きするイメージです。
- みんなの回答 (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
お礼
お礼が遅くなり申し訳ありません。有難うございました!