1

Banking と Initial の 2 つの異なるデータベースがあります。Banking の下に Customers テーブルがあり、Initial database の下に Funding テーブルがあります。テーブル「Banking.BankingID」の値を、単一のストアド プロシージャの値 Funding.FundingId と結合したいと考えました。どうすればそれを達成できますか? 私は本当にここで立ち往生しています。助けてください?

4

2 に答える 2

0

はい、できます。テーブルへのフル パスを使用する必要があります。

INNER JOIN [Banking].[dbo].[Customers] on [Banking].[dbo].[Customers].[BankingID] = [Initial].[dbo].[Banking].[BankingID]

これは、SQL ユーザー アカウントが両方のデータベースへのアクセス許可を持っている限り機能するはずです。データベースが異なるサーバー上にある場合は、調べる必要があります。linked servers

于 2013-01-24T13:48:52.680 に答える
0

いつもJOINのように、データベース名のプレフィックスを付けます。

SELECT *
FROM Banking.dbo.Customers C
INNER JOIN Initial.dbo.Funding F
ON C.BankingID = F.FundingId

テーブルに適切なスキーマを使用します(dbo回答で使用しました)。

于 2013-01-24T13:49:00.370 に答える