私は SQL Server Express を使用しており、を使用して異なるテーブルから異なる列を取得しようとしていますLEFT OUTER JOIN
。うまく機能していますが、すべての列が存在する場合のみです。LEFT OUTER JOIN
そのため、列が存在する場合にのみ条件を追加する方法を過去1時間読んでいました。
以下のコードを参照してください(存在しないLEFT OUTER JOIN
ため、問題は最後です):a.[Page Path]
SELECT
b.[Page ID],
ISNULL(b.[Page Group],'Other Landing Page') AS [Landing Page Group],
ISNULL(c.[Page Group],'Other Second Page') AS [Second Page Group],
ISNULL(d.[Page Group],'Other Page') AS [Page Path Group],
a.*
FROM [mychoice-data-b9BwZvd] a
LEFT OUTER JOIN [mychoice-pagedims] b
ON
(a.[Landing Page Path] LIKE b.[Page ID])
LEFT OUTER JOIN [mychoice-pagedims] c
ON
(a.[Second Page Path] LIKE c.[Page ID])
LEFT OUTER JOIN [mychoice-pagedims] d
ON
a.[Page Path] LIKE d.[Page ID]
WHERE a.[Page Path] IS NOT NULL
を試しましIF(EXISTS
たが、何をしても「無効な列名 'ページ パス''」というエラーが表示されます。