Кажется, я не могу понять код, который мне нужно написать, чтобы достичь следующего.Если GETDATE () - понедельник, я хочу удалить все данные за год + еще 2 дня (работа не будет выполняться в субботу и воскресенье).Я пытаюсь заставить работать следующий код, не написав его дважды ... и добиться того же эффекта в более коротком куске кода.Любая помощь будет оценена.
DELETE FROM dbo.table
WHERE AddedOn = CASE WHEN DATENAME(WEEKDAY,'01/23/2012') = 'Monday' then CONVERT(date,dateadd("d",-368,getdate())) else
CONVERT(date,dateadd("d",-365,getdate())) end
DELETE FROM dbo.table
WHERE AddedOn = CASE WHEN DATENAME(WEEKDAY,'01/23/2012') = 'Monday' then CONVERT(date,dateadd("d",-367,getdate())) else
CONVERT(date,dateadd("d",-365,getdate())) end