En examinant cette question, il semble que ce soit beaucoup de travail qui ne devrait pas être nécessaire. Ils essaient d'étendre une plage avec une date. Dans d'autres bases de données, vous utiliseriez simplement greatestet least..
least(extendDate,min), greatest(extendDate,max)
Quand j'essaie de les utiliser, je reçois
'least' is not a recognized built-in function name.
'greatest' is not a recognized built-in function name.
Cela couvrirait l'extension dans les deux sens.
Aux fins de la question, vous devrez toujours effectuer un remplacement de gamme exclusif.
Je me demande simplement comment les utilisateurs de SQL Server implémentent des modèles de requête pour imiter leastet greatestfonctionner.
- PostgreSQL
GREATEST/LEAST - MySQL
GREATEST/LEAST - MariaDB
GREATESTLEAST - DB2
GREATESTLEAST - Oracle
GREATESTLEAST
Déroulez-vous les conditions dans des CASEinstructions ou existe-t-il une extension, un module complémentaire tiers ou une licence de Microsoft qui active cette fonctionnalité?
LEAST/GREATEST- presque tous les concurrents SGBDR ont au moins des équivalents. La seule exception que j'ai pu trouver est Sybase, mais cela a également été interrompu pendant de nombreuses années à ce stade.