usuario - llamar una funcion dentro de un procedimiento almacenado sql server
Función definida por el usuario de SQL dentro de Select (3)
Tengo una función definida por el usuario en SQL llamada getBuisnessDays que toma @startdate y @enddate y devuelve el número de días hábiles entre las dos fechas. ¿Cómo puedo llamar a esa función dentro de mi selección?
Esto es lo que me gustaría hacer ...
SELECT getBusinessDays(a.opendate,a.closedate)
FROM account a
WHERE ...
Sí, puedes hacer casi eso:
SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
Si se trata de una función de valor de tabla (devuelve un conjunto de tablas) simplemente se une como una tabla
esta función genera una tabla de columnas con todos los valores de la lista pasada por comas separadas
SELECT * FROM dbo.udf_generate_inlist_to_table(''1,2,3,4'')
Use una UDF de valor escalar, no una de valor de tabla, luego puede usarla en un SELECT como quiera.