2017-08-01 29 views
0

在運行下面的代碼,我收到錯誤鄰近「)」錯誤,指出其中條件預計在上下文指定的非布爾類型的表達式,在IDT

的非表達在期望條件的上下文中指定的布爾類型,在')'附近。

SELECT 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.LNG_CODE, 
     OVUTCMN.TNT_DIM.TNT_KEY, 
     OVUTCMN.TNT_DIM.TNT_CODE, 
     OVUTCMN.DATE_DIM.YY_NBR, 
     OVUTCMN.DATE_DIM.QTR_NBR, 
     'Q'+ CAST(OVUTCMN.DATE_DIM.QTR_NBR AS VARCHAR(10)) AS QTR_DESC, 
     OVUTCMN.DATE_DIM_TXT.MM_NBR, 
     OVUTCMN.DATE_DIM_TXT.MM_SHORT_DESC, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_ZONE_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_ZONE_NAME, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_SUBDVSN_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_SUBDVSN_NAME, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_UNIT_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_UNIT_NAME, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_CTGRY_CODE, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_CTGRY_DESC, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.STD_FALRE_TYPE_DESC, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FR_CODE, 
     OVUTOI.OTG_STP_UE_F.INCDT_KEY, 
     OVUTOI.OTG_STP_UE_F.SRC_TYPE 
    FROM 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT INNER JOIN OVUTCMN.FALRE_TYPE_UE_DIM ON (OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_TYPE_KEY=OVUTCMN.FALRE_TYPE_UE_DIM.FALRE_TYPE_KEY) 
     INNER JOIN OVUTOI.OTG_STP_UE_F ON (OVUTCMN.FALRE_TYPE_UE_DIM.FALRE_TYPE_KEY=OVUTOI.OTG_STP_UE_F.OUTAGE_KEY) 
     INNER JOIN OVUTCMN.TNT_DIM ON (OVUTOI.OTG_STP_UE_F.TNT_KEY=OVUTCMN.TNT_DIM.TNT_KEY) 
     INNER JOIN OVUTCMN.FNCNL_LCTN_UE_DIM_TXT ON (OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.FNCNL_LCTN_KEY=OVUTOI.OTG_STP_UE_F.FNCNL_LCTN_KEY AND OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.LNG_CODE = 'en_US') 
     INNER JOIN OVUTCMN.DATE_DIM ON (OVUTCMN.DATE_DIM.DATE_KEY=OVUTOI.OTG_STP_UE_F.PWR_RSTR_START_DATE_KEY) 
     INNER JOIN OVUTCMN.DATE_DIM_TXT ON (OVUTCMN.DATE_DIM.DATE_KEY=OVUTCMN.DATE_DIM_TXT.DATE_KEY AND OVUTCMN.DATE_DIM_TXT.DATE_KEY) 

    WHERE 
     (OVUTCMN.FALRE_TYPE_UE_DIM_TXT.LNG_CODE='en_US' AND OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_CTGRY_CODE<>9 
    AND OVUTCMN.DATE_DIM.YY_NBR BETWEEN DATEPART(YYYY,DATEADD(YYYY,-2,GETDATE())) and DATEPART(YYYY,GETDATE()) ) 

    GROUP BY 

    OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.LNG_CODE, 
     OVUTCMN.TNT_DIM.TNT_KEY, 
     OVUTCMN.TNT_DIM.TNT_CODE, 
     OVUTCMN.DATE_DIM.YY_NBR, 
     OVUTCMN.DATE_DIM.QTR_NBR, 
     OVUTCMN.DATE_DIM_TXT.MM_NBR, 
     OVUTCMN.DATE_DIM_TXT.MM_SHORT_DESC, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_ZONE_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_ZONE_NAME, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_SUBDVSN_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_SUBDVSN_NAME, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_UNIT_CODE, 
     OVUTCMN.FNCNL_LCTN_UE_DIM_TXT.STD_UNIT_NAME, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_CTGRY_CODE, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FALRE_CTGRY_DESC, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.STD_FALRE_TYPE_DESC, 
     OVUTCMN.FALRE_TYPE_UE_DIM_TXT.FR_CODE, 
     OVUTOI.OTG_STP_UE_F.INCDT_KEY, 
     OVUTOI.OTG_STP_UE_F.SRC_TYPE 

HAVING max(coalesce(B.SRC_PWR_RSTR_DURTN,0))>=0 
+0

我基於查詢的語法和錯誤消息添加SQL Server的標籤。在將來的問題中,請包含相關的rdbms標籤以及特定的版本標籤。 –

回答

1

的問題是你最後的ON條款:

INNER JOIN OVUTCMN.DATE_DIM_TXT ON 
(
    OVUTCMN.DATE_DIM.DATE_KEY = OVUTCMN.DATE_DIM_TXT.DATE_KEY 
    AND OVUTCMN.DATE_DIM_TXT.DATE_KEY 
) 
+0

謝謝Zhar。那是錯誤。 –

+0

[很高興幫忙: - )](http://meta.stackoverflow.com/questions/291325/how-to-show-appreciation-to-a-user-on-stackoverflow/291327#291327) –

相關問題