sql >> Database >  >> RDS >> Sqlserver

Kunnen we een opgeslagen proces aanroepen vanuit een functie?

Ja.

Je kunt dit doen met een beetje een hack met openrowset maar het wordt niet aanbevolen omdat het een nieuwe verbinding zal openen.

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


  1. Een CHECK-beperking in SQL Server uitschakelen (T-SQL-voorbeelden)

  2. Hoe krijg ik een lijst van maanden tussen twee datums in mysql

  3. Hoe verwijder je alle tabellen uit de database met manage.py CLI in Django?

  4. Oracle Date datatype, getransformeerd naar 'YYYY-MM-DD HH24:MI:SS TMZ' via SQL