未找到标量值函数

时间:2013-12-16 13:17:19

标签: sql sql-server

我已经制作了以下标量值函数

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

    DECLARE @Result int

    SET @Result = 1
    RETURN @Result

END

但是当我把它称为

SELECT dbo.CountCustomers

我无法做到。

3 个答案:

答案 0 :(得分:1)

您需要将值传递给您的函数,例如:

SELECT dbo.CountCustomers('name')

原因是您将@Name varchar作为参数。

您也可以这样称呼它:

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

答案 1 :(得分:1)

您为函数定义了一个参数(@Name),因此请使用该参数的值调用该函数:

SELECT dbo.CountCustomers('foo')

答案 2 :(得分:0)

您需要添加括号来调用该函数,然后添加一个参数才能使其正常工作。

SELECT dbo.CountCustomers('hello world')