引用where子句SQL中的计算列

前端之家收集整理的这篇文章主要介绍了引用where子句SQL中的计算列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这行代码是我的select语句的代码片段。
frdFreedays - DateDiff(dd,conReceiptToStock,GetDate()) As FreeDaysRemaining

下面是我的where子句中的一段代码

and frdFreedays - DateDiff(dd,GetDate()) <= @intFreeDays

我有这个问题是如何引用FreeDaysRemaining列,所以我可以将其与@intFreeDays进行比较

我正在寻找这样的东西

Freedays <= @intFreeDays

解决方法

除了Aaron的答案,你可以使用一个普通的表格表达式:
;with cte_FreeDaysRemaining as
    (
        select
            frdFreedays - DateDiff(dd,GetDate()) As FreeDaysRemaining
            --,more columns
        from yourtable
    )
    select
        FreeDaysRemaining
        --,more columns
    from cte_FreeDaysRemaining
    where FreeDaysRemaining <= @intFreeDays
原文链接:https://www.f2er.com/mssql/84521.html

猜你在找的MsSQL相关文章