2013-02-13 28 views
6

nghĩ tôi là ngu ngốc nhưng tôi nhận được lỗi:Lỗi khi tạo một cái nhìn với một CTE

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

khi cố gắng thực hiện các quan điểm tuyên bố sau tạo

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 

Đây là câu hỏi mà đang hoạt động tốt trong quy trình được lưu trữ, vì vậy tôi hài lòng với truy vấn không thể tạo nó dưới dạng chế độ xem.

Bất kỳ trợ giúp sẽ được nhiều đánh giá cao

Trả lời

5

Bạn cần AS sau CREATE VIEW:

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

Bạn đang thiếu AS đầu tiên sau khi CREATE VIEW:

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 
Các vấn đề liên quan