繁体   English   中英

SQL Server 2017中的OpenJson:无法绑定多部分标识符

[英]OpenJson in SQL server 2017 : The multi-part identifier could not be bound

在[DB_DW]。[dbo] .DIM_DW_MEETINGS中,我有一个名为个人的Json列:

[  
   {  
      "Activity_id":1787040082,
      "IndividualID":52528443
   },
   {  
      "Activity_id":1787040082,
      "IndividualID":99312125
   }
]

我现在想在sql中执行以下查询:

SELECT DISTINCT
    *
FROM [DB_DW].dbo.DIM_DW_FACT_ACTIVITIES Fact
INNER JOIN [DB_DW].[dbo].DIM_DW_MEETINGS dimMeetings
    ON Fact.Activity_TECH_KEY = dimMeetings.MEETING_TECH_KEY
LEFT JOIN (SELECT
        *
    FROM OPENJSON(
    (dimMeetings.Individuals)
    ) WITH (
    IndividualID INT '$.IndividualID',
    Activity_id INT '$.Activity_id'
    )) query
    ON query.Activity_id = dimMeetings.Meeting_ID

但是我总是有这个错误:

不能绑定多部分标识符“ dimMeetings.Individuals”。

使用外部应用到OPENJSON函数

    SELECT DISTINCT
    *
    FROM DIM_DW_FACT_ACTIVITIES Fact
    INNER JOIN DIM_DW_MEETINGS dimMeetings
    ON Fact.Activity_TECH_KEY = dimMeetings.MEETING_TECH_KEY
    OUTER APPLY OPENJSON(
    (dimMeetings.Individuals)
            ) WITH (
    IndividualID INT '$.IndividualID',
    Activity_id INT '$.Activity_id'
    ) query

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM