I overload Funciona todo el tiempo, pero sé que este tipo de problemas a menudo dependen en gran medida de la plataforma.
En nuestro sistema DB2, que rutinariamente sobrecargue como la siguiente:
función Crear Schema1.F1 (fecha Parm) devuelve fecha fecha de regreso + 1 mes;
CREAR Función Schema1.F1 (parm timestamp) devuelve la fecha fecha de retorno (marca de tiempo) + 1 mes;
Esto es realmente bastante útil cuando tiene múltiples consultas que tienen requisitos de formato similares.
El único problema que he encontrado sobre esto hasta ahora es que es mejor asegurarse de que desea la función porque el "nombre" de la función de soltar estándar "nombre" falla porque no puede determinar qué función soltar. Si alguien sabe cómo eliminar funciones sql sobrecargadas, ¡házmelo saber!
sólo para mantener esta cuestión como un objetivo válido duplicado, este problema no se ha solucionado en SQL Server 2008, 2008 R2 o 2012. De hecho, la única cosa que siempre estuvo cerca - procedimientos numerados - está desfasada. –