gpt4 book ai didi

mysql - WHERE 子句中的 "Column_name"不明确

转载 作者:行者123 更新时间:2023-11-29 00:11:06 25 4
gpt4 key购买 nike

我有这个问题:

SELECT EquipmentNumber, EquipmentType, P.AreaCode AS Location, EquipDsc FROM MajorEquipment ME
INNER JOIN PlantAreaCodes P ON ME.PACId = P.PACId WHERE
(@EquipNumber IS NULL OR EquipmentNumber LIKE @EquipNumber)
AND ((SELECT PACId FROM PlantAreaCodes WHERE AreaCode = @Location) IS NULL OR PACId = (SELECT PACId FROM PlantAreaCodes WHERE AreaCode = @Location))
AND (@EquipType IS NULL OR EquipmentType LIKE @EquipType)
AND (@Comments IS NULL OR EquipDsc LIKE @Comments);

我收到错误“Where 子句中的列‘PACId’不明确。”

我以前用其他数据尝试过此查询,没有遇到任何问题。怎么回事?

如果您需要更多信息,请告诉我。

最佳答案

你应该预先为你的模糊列添加别名,
sql 不知道,你想要什么 ME.PACIdP.PACId

只是改变) 为 NULL 或 PACId = (SELECT => ) 为 NULL 或 ME.PACId = (SELECT

关于mysql - WHERE 子句中的 "Column_name"不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25008534/

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