我已经制作了以下标量值函数
CREATE FUNCTION [dbo].[CountCustomers]
(
@Name varchar
)
RETURNS int
AS
BEGIN
DECLARE @Result int
SET @Result = 1
RETURN @Result
END
但是当我把它称为
时SELECT dbo.CountCustomers
我无法做到。
答案 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')