Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chúng ta có thể gọi một proc được lưu trữ từ một hàm không?

Đúng.

Bạn có thể làm điều này với một chút hack liên quan đến openrowset nhưng nó không được khuyến khích vì nó sẽ mở một kết nối mới.

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. Cần trợ giúp trong tính toán bằng cách sử dụng hai Bộ dữ liệu sử dụng SSRS Biểu thức

  2. Truy vấn SQL IN tạo ra kết quả lạ

  3. Cách gửi kết quả truy vấn qua email trong SQL Server (T-SQL)

  4. SQL Pivot Table động

  5. Nhận thông tin dạng xem với dạng xem lược đồ thông tin VIEWS trong SQL Server