2016-12-14 60 views
0

是否可以創建一個db查看來查詢db函數?mssql可以查詢db函數嗎?

select value from db_function(passing some parameters..) 
+0

你爲什麼不試試? – Lamak

+0

我試過了,我得到消息208,級別16,狀態3,第39行 無效的對象名稱dbo.SP_GET_INFO「。 – user648026

+1

那麼你的函數不存在,或者未命名的...... – Bridge

回答

2

創建(在線!)表值函數是容易的。檢查出來:

CREATE FUNCTION dbo.TestFunction(@StartOfName VARCHAR(100)) 
RETURNS TABLE 
AS 
RETURN 
SELECT * FROM sys.objects AS o WHERE o.name LIKE @StartOfName + '%'; 
GO 
SELECT * FROM dbo.TestFunction('m'); 
GO 
DROP FUNCTION dbo.TestFunction; 

這將返回所有對象,其中名稱以「M」開頭。

這種TVF可以像一個表被使用,可以被加入到一個選擇與APPLY

想要創建的VIEW可以像使用其他任何VIEW或物理表一樣方便地使用此功能。