Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pouvons-nous appeler une procédure stockée à partir d'une fonction ?

Oui.

Vous pouvez le faire avec un petit hack impliquant openrowset mais ce n'est pas recommandé car cela ouvrira une nouvelle connexion.

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()