SQL/T-SQL - 如何从N列中的1列中获取MAX值?

pea*_*ewg 3 sql t-sql

在SQL/Transact SQL中,我试图更新临时表以从3个不同的日期列(在该临时表中)中获取最新日期,并将该MAX日期放入"最新日期"列.

使用更新语句,最好的方法是什么?

Cha*_*ana 6

只有三个它不是那么难......这绝对不能扩展到任意数量的日期时间列!

 Select Case When DT1 > DT2 And DT1 > DT3 Then DT1
             When DT2 > Dt3 Then Dt2 Else DT3 End
 From TableName
Run Code Online (Sandbox Code Playgroud)