2017-02-17 31 views
1

を取得するには、どのように私はあなたのクエリでPAGE_NAMEという名前の列がありません。このクエリにテーブルSQL Serverクエリが個別PAGE_NAME

DWH_DBPages A  
=============  
sysPageSno 
Page_Name 
sysMenuSno 
Page_Status 
Parent_Div 
sysRegionSno 
UserId 
Created_Date 


DWH_DashBoardA 
============== 
sysRegionSno 
Region_Name 
Region_Type 
sysContentSno 
UserId 
Created_Date 

DWH_DashboardC 
=============== 
sysContentSno 
Content_Name 
sysTypeSno 
UserId 
Created_Date 

DWH_DashboardD 
=============== 
sysChartSno 
Chart_Name 
Chart_Src 
Chart_Procedure 
UserId 
+3

Select A.UserId,Page_Name,Region_Name, Content_Name,Chart_Src from DWH_DBPages A LEFT OUTER JOIN DWH_DashBoardA B ON A.sysRegionSno=B.sysRegionSno LEFT OUTER JOIN DWH_DashBoardB C ON B.sysContentSno=C.sysContentSno LEFT OUTER JOIN DWH_DashboardC D ON C.sysTypeSno=D.sysTypeSno LEFT OUTER JOIN DWH_DashboardD E ON D.sysChartSno=E.sysChartSno WHERE A.UserId = 'xxxxxxxxx' AND A.sysMenuSno = 'xxxx' 

構造を使用してPage_Name明確な得ることができます。 –

+0

どのようにこれらのテーブルがあなたのDBに定義されているか知らなくても、それを言うことができます。しかし、あなたは 'Page_Name'をまだ選択していないと言えるでしょう。 –

+0

SQLについてc#ではなく、 – Esko

答えて

1
select distinct(Page_Name) 
from (Select A.UserId,Page_Name,Region_Name, Content_Name,Chart_Src 
    from DWH_DBPages A 
    LEFT OUTER JOIN DWH_DashBoardA B ON A.sysRegionSno=B.sysRegionSno 
    LEFT OUTER JOIN DWH_DashBoardB C ON B.sysContentSno=C.sysContentSno 
    LEFT OUTER JOIN DWH_DashboardC D ON C.sysTypeSno=D.sysTypeSno 
    LEFT OUTER JOIN DWH_DashboardD E ON D.sysChartSno=E.sysChartSno 
    WHERE A.UserId = 'xxxxxxxxx' 
    AND A.sysMenuSno = 'xxxx')aa 
+0

このエラーが発生しました メッセージ102、レベル15、状態1、行1 ')'の近くに構文が正しくありません。 – Raheel

+0

答えを編集しました今すぐお試しください –

+0

私はaa :-)がありがたいですRevathi D – Raheel