È possibile sovraccaricare le funzioni di SQL Server?


Risposte:


10

Non esiste un modo diretto di carta bianca per sovrascrivere una funzione integrata in SQL Server.

È possibile tipo di fingere con la creazione di una funzione con lo stesso nome in uno schema diverso, quindi chiamare tale funzione con il nome dello schema , come in:

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

Tuttavia, è molto probabile che ciò causi più confusione di quanto valga la pena.


5
E se devi modificare il codice per utilizzare comunque il nome dello schema, puoi anche cambiarlo per fare riferimento a una funzione utente con un nome diverso.
BradC,

1
Completamente d'accordo, @BradC - nel complesso è solo una cattiva idea provare a sovraccaricare in SQL Server.
Max Vernon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.