2013-02-13 10 views
6

सोचो मैं बेवकूफ जा रहा हूँ, लेकिन त्रुटि हो रही है:त्रुटि जब एक CTE के साथ एक दृश्य बनाने

Msg 195, Level 15, State 1, Procedure VW_THIRDPARTY_SLA_REPORT_MONTHLY_GP_NONAGGREGATE, Line 8 'partitioned' is not a recognized option.

जब बनाने निम्न दृश्य बयान पर अमल करने की कोशिश कर

CREATE VIEW [dbo].[VW_THIRDPARTY_SLA_REPORT_MONTHLY_GP_NONAGGREGATE] 
With partitioned 
AS 
(Select 
B.MSH7_DateTimeOfMessage, 
B.PID2x1_PatientIDExternal, 
B.PID3x1_PatientIDInternal, 
B.PID5x1_PatientName_FamilyName, 
B.PV3x2_AssignedPatientLocation_Room, 
A.OBR4x2_UniversalServiceID_Text, 
A.OBX3x2_ObservationIdentifier_Text, 
A.OBR24_DiagnosticServiceSectionID, 
A.OBR6_RequestDateTime, 
C.TestName, 
C.PriceBaseline, 
D.Contract, 
Row_NUMBER() 

OVER(Partition By [ORC3_FillerOrderNumber], [OBX3x2_ObservationIdentifier_Text] order by [ORC9_DateTimeOfTransaction]) as seq 
From [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_Detail] A 
LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_Header] B ON A.[DETAIL_ID] = B.[HEADER_ID] 
LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_View_TFCData] C ON A.[OBR24_DiagnosticServiceSectionID] + A.[OBX3x1_ObservationIdentifier_Identifier] = C.[KEY] 
LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_LocationDetail] D ON B.[PV3x1_AssignedPatientLocation_PointOfCare] = D.[PracticeCode] 

) 
Select * 
from partitioned 
where seq =1 

यह एक प्रश्न है कि एक संग्रहीत प्रक्रिया में अच्छी तरह से काम कर रहा है, इसलिए मैं क्वेरी से खुश हूं बस इसे एक दृश्य के रूप में नहीं बना सकता।

किसी भी मदद की बहुत सराहना की जाएगी

उत्तर

5

आप की जरूरत है ASCREATE VIEW के बाद:

CREATE VIEW [dbo].[VW_THIRDPARTY_SLA_REPORT_MONTHLY_GP_NONAGGREGATE] 
AS 
With partitioned ... 
10

आप CREATE VIEW के बाद पहली AS याद कर रहे हैं:

CREATE VIEW [dbo].[VW_THIRDPARTY_SLA_REPORT_MONTHLY_GP_NONAGGREGATE] 
AS --- this is missing 
    With partitioned 
    AS 
    (
    Select 
     B.MSH7_DateTimeOfMessage, 
     B.PID2x1_PatientIDExternal, 
     B.PID3x1_PatientIDInternal, 
     B.PID5x1_PatientName_FamilyName, 
     B.PV3x2_AssignedPatientLocation_Room, 
     A.OBR4x2_UniversalServiceID_Text, 
     A.OBX3x2_ObservationIdentifier_Text, 
     A.OBR24_DiagnosticServiceSectionID, 
     A.OBR6_RequestDateTime, 
     C.TestName, 
     C.PriceBaseline, 
     D.Contract, 
     Row_NUMBER() OVER(Partition By [ORC3_FillerOrderNumber], [OBX3x2_ObservationIdentifier_Text] order by [ORC9_DateTimeOfTransaction]) as seq 
    From [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_Detail] A 
    LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_Header] B ON A.[DETAIL_ID] = B.[HEADER_ID] 
    LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_View_TFCData] C ON A.[OBR24_DiagnosticServiceSectionID] + A.[OBX3x1_ObservationIdentifier_Identifier] = C.[KEY] 
    LEFT OUTER JOIN [NWLHPathApp_DataWarehouse].[dbo].[PathologyHL7_LocationDetail] D ON B.[PV3x1_AssignedPatientLocation_PointOfCare] = D.[PracticeCode] 

    ) 
    Select * 
    from partitioned 
    where seq =1 
संबंधित मुद्दे