sql >> Base de Datos >  >> RDS >> Sqlserver

¿Podemos llamar a un proceso almacenado desde una función?

Sí.

Puedes hacer esto con un truco que involucre openrowset pero no se recomienda ya que abrirá una nueva conexión.

CREATE FUNCTION dbo.test ()
RETURNS  varchar(200)
AS
BEGIN
    RETURN (Select top 1 [Name] from 
OPENROWSET('SQLNCLI','Server=.\SQL2008;Trusted_Connection=yes;','SET NOCOUNT ON;SET FMTONLY OFF;EXEC MASTER..SP_HELP') 
)

END
GO

SELECT dbo.test()