it-swarm.com.de

Ist es möglich, SQL Server-Funktionen zu überladen?

Ist es möglich, eine SQL Server-Funktion zu überlasten? Entweder ein Skalar wie ltrim oder eine Aggregatfunktion wie count?

Auch wenn dies eine wirklich, wirklich, schlechte Idee war. Ist es möglich?

Etwas von einem Duplikat von Überladen von benutzerdefinierten T-SQL-Funktionen? Ich würde sagen, es ist nicht 100% ein Duplikat, da dies für die Version 2005 war. Vielleicht hat sich das geändert?

8

Es gibt keine einfache Möglichkeit, eine in SQL Server integrierte Funktion per Carte-Blanche zu überschreiben.

Sie können irgendwie fälschen, indem Sie eine Funktion mit demselben Namen in einem anderen Schema erstellen und dann diese Funktion aufrufen mit dem Schemanamen, wie in:

SELECT dbo.COUNT(1)
FROM dbo.SomeTable st
GROUP BY st.SomeCol;

Dies führt jedoch mit größerer Wahrscheinlichkeit zu mehr Verwirrung als es wert ist.

10
Max Vernon