Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Können wir eine gespeicherte Prozedur aus einer Funktion aufrufen?

Ja.

Sie können dies mit einem kleinen Hack mit openrowset erreichen aber es wird nicht empfohlen, da es eine neue Verbindung öffnet.

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