sql >> Databasteknik >  >> RDS >> Sqlserver

Kan vi anropa en lagrad proc från en funktion?

Ja.

Du kan göra detta med lite av ett hack som involverar openrowset men det rekommenderas inte eftersom det öppnar en ny anslutning.

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. SQL Välj Kommande födelsedagar

  2. Konfigurera RubyMine fjärranslutning till Heroku PostgreSQL

  3. Hur man exporterar SQL Server 2005-fråga till CSV

  4. Lägga till en kolumn i alla användartabeller i t-sql