【问题标题】:how to use the returned value of a query as a paramater for the where clause of my subquery? in sql server如何将查询的返回值用作子查询的 where 子句的参数?在 sql 服务器中
【发布时间】:2014-02-17 03:22:27
【问题描述】:

我想使用我的主查询返回的 RepairId 作为我的子查询的参数,但是当我尝试时,顺便说一下,repairid 也是 AccessoryAdjustDetailsId 所以可能 sql server 被混淆了。

【问题讨论】:

    标签: sql-server subquery where-clause


    【解决方案1】:

    您可以使用co-related sub query。 基本上,在 JOIN 条件下为您的外部表分配一个别名,即

    JOIN DAMAGEACCESSORYDETAILS A ON..
    

    然后,在您的子查询中,您可以使用:

    SELECT Quantity FROM DamageAccessoryDetails
    WHERE
    AccessoryAdjustedDetailsId = A.RepairID
    

    【讨论】:

    • 我试过了,但没有解决问题,顺便说一句,我使用 With 子句关闭了。谢谢你的努力:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2011-12-03
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多