[英]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.