如何执行返回表并接受NVARCHAR的函数

时间:2014-09-22 14:52:17

标签: sql sql-server-2005

我有一个函数,我想执行它以查看它的作用:

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
  为程序或函数DBO.FIELDMASK提供的参数数量不足   Msg 4413,Level 16,State 1,Line 1
  无法使用视图或功能' DOCUVALUEUSERFILTERED'因为绑定错误。

1 个答案:

答案 0 :(得分:0)

我敢打赌,DOCUVALUEWITHUSERIDS也是一个功能,它需要参数。

尝试只运行函数外部的选择

select top 1 * from DOCUVALUEWITHUSERIDS 

如果您收到错误,那么您需要了解有关DOCUVALUEWITHUSERIDS如何工作的更多信息。