2013-12-16 12 views
0

我已经做了以下标量值函数标值函数

CREATE FUNCTION [dbo].[CountCustomers] 
(
    @Name varchar 
) 
RETURNS int 
AS 
BEGIN 

    DECLARE @Result int 

    SET @Result = 1 
    RETURN @Result 

END 

但是,当我打电话它作为

SELECT dbo.CountCustomers 

我不能做到这一点。

+0

你不通过'@ Name'?例如'SELECT dbo.CountCustomers('NAME')' –

+0

请在下次发布完整的错误消息:'多部分标识符“dbo.CountCustomers”无法绑定。 –

回答

1

您需要的值传递到你的函数像这样:

SELECT dbo.CountCustomers('name') 

的原因是你有@Name VARCHAR作为参数。

您也可以这样调用:

DECLARE @Count INT 
SET @Count = dbo.CountCustomers('name') 
SELECT @Count 
0

您需要添加括号调用的函数,然后添加一个参数,以便为它工作。

SELECT dbo.CountCustomers('hello world') 
1

您定义的参数为你的函数(@Name),所以用一个值调用函数,该函数的参数:

SELECT dbo.CountCustomers('foo')