-1

次のスキーマを持つ SQL Server 2008 データベースに 4 つのテーブルがあります

Tutorials (TutorialID, Title, Approved, AddedDate)
Albums    (AlbumID, Title, Approved, AddedDate)
Profiles  (ProfileID, Title, Approved, AddedDate)
Polls     (PollID, Title, Approved, AddedDate)

これらすべてのテーブルを検索し、すべてのテーブルの混合データを示す単一のページング可能な結果セットを生成する検索機能を提供したいと考えています。

4

1 に答える 1

1

おそらくユニオンビューが必要です:

CREATE VIEW MixedData(Type, ID, Title, Approved, AddedDate) AS
    SELECT 'Tutorial' AS Type, TutorialID AS ID, Title, Approved, AddedDate
    UNION ALL
    SELECT 'Album'    AS Type, AlbumID    AS ID, Title, Approved, AddedDate
    UNION ALL
    SELECT 'Profile'  AS Type, ProfileID  AS ID, Title, Approved, AddedDate
    UNION ALL
    SELECT 'Poll'     AS Type, PollID     AS ID, Title, Approved, AddedDate

MixedData次に、必要な基準を適用することから選択できます。「AS Type」句と「AS ID」句は厳密には必要ありません。

于 2012-12-08T19:52:23.787 に答える