この質問は冗長かもしれませんが、正確な解決策が得られなかったので投稿しています(実際のシナリオを読んでください)。すべてのテーブルと対応する番号を返す次のスクリプトがあります。行の。
SELECT
sysobjects.Name, sysindexes.Rows
FROM
sysobjects
INNER JOIN sysindexes
ON sysobjects.id = sysindexes.id
WHERE
type = 'U'
AND sysindexes.IndId < 2 ORDER BY ([Rows])
ここで、この結果セットを別のデータベース (同じ構造) の同様の結果セットと結合したいと考えています。sysobjects で 4 つのパーティションの名前付けを使用できません。エラーが発生します:The multi-part identifier "My_Database1.sysobjects.Name" could not be bound.
実際のシナリオ: 複製データベースがあり、どのテーブルのデータが元のデータベースから移動されていないかを知りたいです。
代替ソリューションも役立ちます。