2014-09-22 62 views
-1

我有,我想執行,看看它的功能:如何執行返回表並接受NVARCHAR功能

ALTER FUNCTION [dbo].[DOCUVALUEUSERFILTERED] (@WINDOWSID NVARCHAR(255)) 
RETURNS TABLE AS 
    RETURN 
     SELECT * 
     FROM DOCUVALUEWITHUSERIDS 
     WHERE WINDOWSID = @WINDOWSID 

我試圖

Select * 
from [DOCUVALUEUSERFILTERED]('rigamonk') 

但我得到的錯誤:

Msg 313, Level 16, State 2, Line 1
An insufficient number of arguments were supplied for the procedure or function DBO.FIELDMASK.
Msg 4413, Level 16, State 1, Line 1
Could not use view or function 'DOCUVALUEUSERFILTERED' because of binding errors.

+0

您正在使用與顯示代碼 – Lamak 2014-09-22 14:55:08

+0

的功能不同的功能,該功能稱爲DOCUVALUEUSERFILTERED。我不明白你的意思。該函數正在調用另一個函數,那是什麼意思? – rigamonk 2014-09-22 14:58:14

+0

這是你發佈的函數:'ALTER FUNCTION [dbo]。[DOCUVALUEUSERFILTERED](@WINDOWSID NVARCHAR(255))',這就是你如何調用它:'select * from DOCUFIELDUSERFILTERED('rigamonk')'。他們不是相同的功能 – Lamak 2014-09-22 14:59:58

回答

0

我敢打賭,DOCUVALUEWITHUSERIDS是一個功能以及和它需要的參數。

嘗試運行只是功能

select top 1 * from DOCUVALUEWITHUSERIDS 

的選擇之外。如果你得到一個錯誤,那麼你需要更多地瞭解DOCUVALUEWITHUSERIDS是如何工作的。