É possível sobrecarregar funções do SQL Server?


Respostas:


10

Não existe uma maneira direta de carta-blanche substituindo uma função interna no SQL Server.

Você pode tipo de falsificá-lo através da criação de uma função com o mesmo nome em um esquema diferente, em seguida, chamar essa função com o nome do esquema , como em:

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

No entanto, é provável que isso cause mais confusão do que vale a pena.


5
E se for necessário alterar o código para usar o nome do esquema de qualquer maneira, você também pode alterá-lo para se referir a uma função de usuário com nome diferente.
JulC

11
Concordo totalmente, @BradC - no geral, é apenas uma má idéia tentar sobrecarregar no SQL Server.
Max Julon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.