숫자가 'NULL'일 때 날짜 열에 yesterdays 날짜를 표시하려고합니다.사례문을 사용하여 값 삽입 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
는 결과 : 내가
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
을 얻을
Date Person Team Figure
2017-09-13 00:00:00.000 Joe 1 NULL
2017-09-13 00:00:00.000 Tim 1 NULL
어떻게이 경우 날짜 열이 변경합니까 성명서? 그래서 그 대신 directely 날짜를 선택
첫 번째 문장은 열에 대한 작업을 설명합니다. 당신의 예제는 필터링 된 행을 보여줍니다. 나는 혼란 스럽다. –
예, 나는 모든 것을 포함하지 않았습니다. 난 그냥 시위했다 - 필터링 된 데이터를 무시합니다. –