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