3

いくつかのテーブル (16 テーブル) を別のデータベースに転送する必要があり、これらのテーブルを使用する多数のストアド プロシージャ (200 テーブル) があります。

ストアド プロシージャを別のデータベースに転送することはお勧めできません。

私の場合:

dbAsp_xyzストアド プロシージャtableBtableCテーブルが含ま れています。

の内容は次のsp_xyzとおりです。

 SELECT A.column1, B.column2 
 FROM
 tableB A 
 JOIN tableC B ON A.fk_b_id = B.id

tableCdbBに転送します。では、この sp を最小限の変更でどのように変更すればよいでしょうか。

4

2 に答える 2

7

別のデータベースでテーブルを使用する場合は、データベースが同じサーバー上にある場合、SQL サーバーで次のようにすることができます。

Select * from [DBName].[Schema].[Table]

データベースが別のサーバーにある場合は、リンク サーバー名も指定します。

Select * from [DBServer].[DBName].[Schema].[Table]

スキーマ名 - SQL サーバーのデフォルトで「dbo」であるスキーマに置き換えます。

于 2013-01-10T07:43:56.580 に答える
1

これについてクエリを試したところ、使用できることがわかりました

SELECT * FROM DB_Name.Schema.Table_Name

例えば

SELECT * FROM abcDB.dbo.address
于 2013-01-10T07:51:22.430 に答える