sql >> Databáze >  >> RDS >> Sqlserver

Můžeme volat uložený proces z funkce?

Ano.

Můžete to udělat trochou hacku zahrnujícího openrowset ale nedoporučuje se to, protože to otevře nové připojení.

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. Chyba logiky funkce PHP/MySQL INSERT

  2. Zkoumání možností úložiště pro MariaDB

  3. Parametrizovaný dotaz:Zkontrolujte, zda je pole v poli hodnot v příkazu SELECT

  4. SQL Připojit stejnou tabulku na základě časového razítka a úrovně zásob