Переглядаючи це питання, здається, що це велика робота, яка не повинна бути потрібною. Вони намагаються розширити діапазон з датою. В інших базах даних, ви б просто використовувати greatestі least..
least(extendDate,min), greatest(extendDate,max)
Коли я намагаюся використовувати ці, я отримую
'least' is not a recognized built-in function name.
'greatest' is not a recognized built-in function name.
Це охоплювало б розширення в будь-якому напрямку.
Для цілей цього питання вам все одно доведеться робити ексклюзивну заміну діапазону.
Мені просто цікаво, як користувачі SQL Server реалізують шаблони запитів для імітації leastта greatestфункціональності.
- PostgreSQL
GREATEST/LEAST - MySQL
GREATEST/LEAST - MariaDB
GREATESTLEAST - DB2
GREATESTLEAST - Oracle
GREATESTLEAST
Чи розгортаєте ви умови у CASEвисловлюваннях чи є розширення, додаткове додаток чи ліцензія від Microsoft, яка дозволяє цю функцію?