我期待的是數字爲'NULL'時,我希望它在日期列中顯示昨天的日期。使用case語句插入值SQL Server
Date Person Team Figure
-------------------------------------------------------
2017-09-01 00:00:00.000 Joe 1 NULL
2017-09-01 00:00:00.000 Tim 1 NULL
2017-09-01 00:00:00.000 Sam 1 NULL
2017-09-04 00:00:00.000 Ben 1 NULL
2017-09-04 00:00:00.000 Matt 1 NULL
2017-09-05 00:00:00.000 Alex 1 NULL
結果:
Date Person Team Figure
2017-09-13 00:00:00.000 Joe 1 NULL
2017-09-13 00:00:00.000 Tim 1 NULL
我已經試過
DECLARE @Yesterday DATETIME
SET @Yesterday = DateAdd(DD, DateDiff(DD, 0, GETDATE())-1, 0)
CASE WHEN D.[Figure] IS NULL THEN
@Yesterday
ELSE D.[DATE] END
,但我得到這個結果
Date Person Team Figure Month (No column name)
2017-09-01 00:00:00.000 Joe 1 NULL 1125 2017-09-13 00:00:00.000
2017-09-01 00:00:00.000 Alex 1 NULL 177 2017-09-13 00:00:00.000
如何在這種情況下,改變這種在日期列聲明?
您的第一句話描述了對列的操作。你的例子顯示過濾出的行。我很困惑。 –
是的,我沒有包括一切。我只是示範 - 忽略過濾的數據 –