Я хочу использовать if else, где условие для Date Coulmns. На самом деле, что я хочу сделать, это:Как использовать If Else Condition in Where Where в столбцах SQL Server для столбцов даты?
У меня есть таблица, которая имеет две колонки, CreatedDate и LastModifiedDate. Теперь, что я хочу проверить в Stored Proc:
Если LastUpdateDate имеет значение null, то он проверяет наличие CreateDate.
Ниже мой запрос:
SELECT isnull(SSA.UpdateDateTime,
isnull(SSA.CreateDateTime,'')) as LastUpdateAnswerDateTime
from SI_SurveySiteAnswer SSA
WHERE SSA.UpdateDateTime IS NOT NULL
Есть другой номер таблицы в соединениях я просто вставив только требуемый запрос. как я могу пойти на проверку, я полностью смущен.
Пожалуйста, помогите мне ..
ОБНОВЛЕНО:
Я должен написать код, приведенный ниже, пожалуйста, проверьте, если это правильный способ использования Если где
SELECT isnull(SSA.UpdateDateTime,
isnull(SSA.CreateDateTime,'')) as LastUpdateAnswerDateTime
from SI_SurveySiteAnswer SSA
WHERE SSA.UpdateDateTime = ISNULL(SSA.UpdateDateTime,SSA.CreateDateTime)
Я думаю, я не смог сделать свое требование очень ясным вначале, позвольте мне объяснить здесь.
У меня есть вопрос опроса ans wer table, я хочу отправить уведомление по электронной почте, если на вопрос был дан ответ, теперь ответ может ответить за один раз, в этом случае createddate будет иметь значение not updateddatetime, Второй случай: Ответ обновляется во втором ходу, затем Мне нужно проверить LastUpdateDateTime ..
Это то, что я хочу сделать в запросе.
может быть и нужно использовать в COALESCE –
вы можете предоставить некоторые примеры .. пожалуйста –
я не получил свою логику у использовал 'WHERE SSA.UpdateDateTime IS NOT NULL' то, что нужно «NULL check» для того же самого в 'select' –