Я использую базу данных SQL Server.CASE when null в SQL Server
Этого запрос:
SELECT *
FROM table1
WHERE table1.name = 'something'
AND CASE
WHEN table1.date IS NULL THEN 1 = 1
ELSE table1.date >= '2013-09-24'
END;
дает мне ный ошибкой:
[Error Code: 102, SQL State: S0001] Incorrect syntax near '='.
Любой помощь ценится,
Заранее спасибо
mismas
Есть очевидные проблемы, но, не зная, что вы пытаетесь сделать, сложно предложить исправить. – Laurence
Я пытаюсь и расстаюсь с предложением where и use case ... когда ... then ... else ... end. Если дата имеет значение null, то я хочу, чтобы выражение where было равно true, иначе, если дана дата, тогда я хотел бы, чтобы и часть предложения where датировала> = '2013-09-24'. – mismas
Выражение 'CASE' возвращает значение, например. 'case, когда table1.date имеет значение NULL, а затем 1, когда table1.date> = '20130924', затем 1 else 0 end = 1'. – HABO