Преобразование доступа if в код преимущества - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть код ниже в запросе доступа. Я хочу преобразовать это в случай или, если в пользу sql.

Я опубликовал свое заявление о случившемся, и он дал мне недопустимый оператор> код ошибки. Я посмотрел на базу данных devzone для получения информации о преимуществах, и это показывает, что я могу использовать оператор>.

любая помощь будет отличной

Время завершения завершено: IIf ([CompletedDate] имеет значение Null или Int ([CompletedDate])> [DueDate], "No", "Yes")

   case 
   when completeddate is null then 'No'
   when completeddate > duedate then 'No'
   else 'Yes'
   End as "CompletedDateCase"

1 Ответ

0 голосов
/ 10 апреля 2019

Это должно делать то, что вы хотите:

iff(completeddate is null or completeddate > duedate, "No", "Yes") as CompletedDateCase

Я не уверен, почему вы пытаетесь преобразовать столбец даты в целое число.

О, если вы пытаетесьпойти другим путем:

(CASE WHEN CompletedDate Is Null Or CAST(CompletedDate as INT) > DueDate
      THEN 'No' ELSE 'Yes'
 END) as CompletedDateCase

Вы должны быть в состоянии сравнить дату и дату / время:

(CASE WHEN CompletedDate Is Null Or CompletedDate > DueDate
      THEN 'No' ELSE 'Yes'
 END) as CompletedDateCase

Возможно, вы захотите проверить, соответствует ли это логике, которую вы на самом деле хотите,Например, компонент времени может повлиять на результаты.

...