Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Можем ли да извикаме съхранена процедура от функция?

да

Можете да направите това с малко хак, включващ openrowset но не се препоръчва, тъй като ще отвори нова връзка.

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. Ограничение по подразбиране на SQL за вмъкване на колона със стойност по подразбиране в таблицата на SQL Server

  2. Деактивиране на валидирането на SSIS пакет при зареждане на пакет във VS Designer

  3. Как да извикате съхранена процедура с помощта на PHP и SQL Server 2008

  4. Как да коригирате „името на профила не е валидно“ при актуализиране на пощенски профил на база данни в SQL Server (T-SQL)

  5. Вземете имена на колони от заявка без данни