gpt4 book ai didi

SQL Cross Join 错误无法绑定(bind)多部分标识符

转载 作者:行者123 更新时间:2023-12-02 05:06:54 25 4
gpt4 key购买 nike

我试图从我的表 Jobs 返回几行,但也从表 JobProducts 返回下一个截止日期(每个 JobProduct 都有一个截止日期)。

到目前为止我有以下内容

SELECT  J.CustomerID,  J.JobID, J.Status, 
J.Deleted, J.JobNo, Customers.CompanyName AS [Company],
J.DateCreated AS [Date Created], derivedtbl_1.DueDate AS [Due Date]
FROM Jobs J
LEFT OUTER JOIN
Customers ON J.CustomerID = Customers.CustomerID CROSS JOIN
(SELECT TOP (1) DueDate, JobProductID, JobID, ProductID, DepartmentID
FROM JobProducts AS JobProducts_1
WHERE JobProducts_1.JobID = J.JobID
ORDER BY DueDate)
AS derivedtbl_1

但是我得到了错误 无法绑定(bind)多部分标识符“J.JobID”。

任何帮助将不胜感激

最佳答案

错误似乎来自 SQL Server。我认为您将 CROSS JOIN(笛卡尔积)与 CROSS APPLY 混淆了:

SELECT  J.CustomerID,  
J.JobID,
J.Status,
J.Deleted,
J.JobNo,
Customers.CompanyName AS [Company],
J.DateCreated AS [Date Created],
derivedtbl_1.DueDate AS [Due Date]
FROM Jobs J
LEFT JOIN Customers
ON J.CustomerID = Customers.CustomerID
CROSS APPLY (SELECT TOP (1) DueDate,
JobProductID,
JobID,
ProductID,
DepartmentID
FROM JobProducts AS JobProducts_1
WHERE JobProducts_1.JobID = J.JobID
ORDER BY DueDate)
AS derivedtbl_1

关于SQL Cross Join 错误无法绑定(bind)多部分标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179393/

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