2013-12-16 31 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')