gpt4 book ai didi

sql-server - 没有为 'sp' 的第 1 列指定列名

转载 作者:行者123 更新时间:2023-12-04 01:05:26 25 4
gpt4 key购买 nike

我有以下查询:

SELECT s."Description",
sp.*
FROM "Supplier" as s
OUTER APPLY (
SELECT p."Id", p."Description", p."Price"
FROM "Products" as p
WHERE p."SupplierId" = s."Id"
FOR JSON auto
) as sp

我正在尝试根据 OUTER APPLY 构建 json 数组结果但我卡在这里是因为有错误 No column name was specified for column 1 of 'sp'.我在stackoverflow上发现了类似的问题,但没有外部应用的例子。

你能解释一下这个查询有什么问题吗?

最佳答案

您只需要添加一个列别名:

SELECT 
s."Description",
sp.*
FROM "Supplier" as s
OUTER APPLY (
SELECT p."Id", p."Description", p."Price"
FROM "Products" as p
WHERE p."SupplierId" = s."Id"
FOR JSON auto
) as sp(json)

关于sql-server - 没有为 'sp' 的第 1 列指定列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57051700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com