Using an Alias column in the where clause in ms-sql 2000

后端 未结 2 596
离开以前
离开以前 2020-12-03 08:35

I know you cannot use a alias column in the where clause for T-SQL; however, has Microsoft provided some kind of workaround for this?

Related

相关标签:
2条回答
  • 2020-12-03 08:59

    One workaround would be to use a derived table.

    For example:

    select *
    from 
       (
       select a + b as aliased_column
       from table
       ) dt
    where dt.aliased_column = something.
    

    I hope this helps.

    0 讨论(0)
  • 2020-12-03 09:07

    Depending on what you are aliasing, you could turn it into a user defined function and reference that in both places. Otherwise your copying the aliased code in several places, which tends to become very ugly and means updating 3+ spots if you are also ordering on that column.

    0 讨论(0)
提交回复
热议问题