2017-02-17 56 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

我們怎麼說,不知道如何在你的數據庫中定義這些表,但是我可以說你沒有選擇'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

您的查詢提供此錯誤 Msg 102,Level 15,State 1,Line 1 ')'附近的語法不正確。 – Raheel

+0

編輯答案,現在嘗試 –

+0

我想念aa :-)謝謝Revathi D – Raheel