sql - 列列表中指定的列多于交叉应用
问题描述
这是我的查询,我试图以 JSON 格式获取记录。我不明白为什么我会收到错误说明:
l2 的列多于交叉应用列列表中指定的列数
还有错误:
l3 的列多于交叉应用的列列表中指定的列
SELECT
l1.ID,
l1.root_id,
l1.level_id,
d1.name,
questionnare_data = (SELECT l1.ID, l1.level_id, categories = l2.subcategories FOR JSON PATH, WITHOUT_ARRAY_WRAPPER)
FROM [951278].[grc].[category] l1
INNER JOIN [951278].[grc].[category_data] d1
ON l1.ID=d1.category_id
CROSS APPLY (
SELECT l2.ID, level_id, d2.name, l3.subcategories
FROM [951278].[grc].[category] l2
INNER JOIN [951278].[grc].[category_data] d2
ON l2.ID=d2.category_id
CROSS APPLY (
SELECT l3.ID, l3.level_id, d3.name
FROM [951278].[grc].[category] l3
INNER JOIN [951278].[grc].[category_data] d3
ON l3.ID=d3.category_id
WHERE l3.root_id = l2.ID
FOR JSON PATH
) l3(subcategories)
WHERE l2.root_id = l1.ID
FOR JSON PATH
) l2(subcategories)
WHERE l1.ID = 1;
我哪里做错了。请帮忙
解决方案
推荐阅读
- c# - 通过脚本传递变量的问题
- microsoft-graph-api - 您无权访问 Teams 中的默认目录组织。选择其他组织,或联系您的管理员了解更多详细信息。(Microsoft Teams)
- android - 错误:覆盖 AOSP 10 中 base_rules.mk 的命令
- rust - Rust,特征绑定选项未使用 process::Command 定义
- php - PHP_EOL 没有换行
- excel - 获取宏运行日的每周平均值
- android - 为什么我的添加列表总是在第二次点击后移到列表顶部?
- python - 一些测试用例中 python 3 代码的运行时错误
- ios - Swift: How to pass my selected textField as a parameter through selector parameter of my UIBarButtonItem
- python-3.x - Ridge 和 Lasso 回归 - ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 而言太大的值