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 greatest
et 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 least
et greatest
fonctionner.
- PostgreSQL
GREATEST
/LEAST
- MySQL
GREATEST
/LEAST
- MariaDB
GREATEST
LEAST
- DB2
GREATEST
LEAST
- Oracle
GREATEST
LEAST
Déroulez-vous les conditions dans des CASE
instructions 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.