Nicht in SQL Server 2008, aber diese Funktionen sind/werden endlich in SQL Server verfügbar sein (voraussichtlich SQL Server 2022)
Die GREATEST- und LEAST-T-SQL-Funktionen sind jetzt allgemein in Azure SQL-Datenbank sowie in Azure Synapse Analytics (nur serverlose SQL-Pools) und Azure SQL Managed Instance verfügbar.
Die Funktionen werden auch in kommenden Versionen von SQLServer verfügbar sein.
Für frühere Versionen können Sie die Tatsache nutzen, dass eine Unterabfrage auf die Spalten der äußeren Abfrage zugreifen kann, sodass Sie eine Unterabfrage hinzufügen können, indem Sie max
auswählen von einer Vereinigung dieser.
SELECT *,
(SELECT MAX(c) FROM (VALUES(number),(status)) T (c)) AS Greatest
FROM master..spt_values
Oder für SQL Server 2000/2005
SELECT *,
(SELECT MAX(c) FROM
(SELECT number AS c
UNION ALL
SELECT status) T) AS GreatestNumberOrStatus
FROM master..spt_values