Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy możemy wywołać przechowywany proces z funkcji?

TAk.

Możesz to zrobić za pomocą odrobiny hacka obejmującego openrowset ale nie jest to zalecane, ponieważ otworzy nowe połączenie.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie krzyżowe z dynamicznymi kolumnami w SQL Server 2005 do góry

  2. Łączenie się z SQL Server 2012 przy użyciu sqlalchemy i pyodbc

  3. Lista typów danych w SQL Server 2017

  4. Wyodrębnianie atrybutów z pól XML w tabeli SQL Server 2008

  5. Klastrowy a nieklastrowany