本文介绍了如何不改变计算列的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我对计算列延迟使用以下公式: ( case [IsReturned] 当( 0 )然后 datediff(分钟, dateadd(day,[ Time ],[StartDate]),getdate()) end ) 当IsReturned列为0时,它正常工作,但当此IsReturned列为1时,Delay列变为null,我不希望此值为变为空。如果IsReturned = 1,我需要更改不改变延迟值的公式。 谢谢解决方案 试试这个 delay = case 何时 [IsReturned] = 0 然后 datediff(分钟,dateadd(天,[ Time ],[StartDate]),getdate()) else delay end hi 试试这个 ( case [IsReturned] 何时( 0 )然后 datediff(分钟,dateadd(天,[时间],[StartDate]),getdate ()) else 1 端) I use the following formula for my computed column Delay :(case [IsReturned] when (0) then datediff(minute,dateadd(day,[Time],[StartDate]),getdate()) end)it works correctly when the IsReturned column is 0, but when this IsReturned column is 1 the Delay column becomes null and I don not want this value to become null. I need to change this formula that don`t change the delay value if IsReturned = 1.Thanks 解决方案 Try thisdelay = case when [IsReturned] = 0 then datediff(minute,dateadd(day,[Time],[StartDate]),getdate()) else delay endhiTry this(case [IsReturned] when (0) then datediff(minute,dateadd(day,[Time],[StartDate]),getdate()) else 1 end) 这篇关于如何不改变计算列的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!