Est-il possible de surcharger les fonctions SQL Server?


Réponses:


10

Il n'existe aucun moyen simple de carte-blanche de remplacer une fonction intégrée dans SQL Server.

Vous pouvez en quelque sorte faire semblant en créant une fonction avec le même nom dans un schéma différent, puis en appelant cette fonction avec le nom du schéma , comme dans:

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

Cependant, cela risque fort de créer plus de confusion qu'il n'en vaut la peine.


5
Et si vous devez de toute façon changer le code pour utiliser le nom du schéma, vous pouvez aussi le changer pour faire référence à une fonction utilisateur nommée différemment.
BradC

1
Entièrement d'accord, @BradC - dans l'ensemble, c'est juste une mauvaise idée d'essayer de surcharger dans SQL Server.
Max Vernon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.