2014-09-22 73 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是如何工作的。