我已经做了以下标量值函数标值函数
CREATE FUNCTION [dbo].[CountCustomers]
(
@Name varchar
)
RETURNS int
AS
BEGIN
DECLARE @Result int
SET @Result = 1
RETURN @Result
END
但是,当我打电话它作为
SELECT dbo.CountCustomers
我不能做到这一点。
我已经做了以下标量值函数标值函数
CREATE FUNCTION [dbo].[CountCustomers]
(
@Name varchar
)
RETURNS int
AS
BEGIN
DECLARE @Result int
SET @Result = 1
RETURN @Result
END
但是,当我打电话它作为
SELECT dbo.CountCustomers
我不能做到这一点。
您需要的值传递到你的函数像这样:
SELECT dbo.CountCustomers('name')
的原因是你有@Name VARCHAR作为参数。
您也可以这样调用:
DECLARE @Count INT
SET @Count = dbo.CountCustomers('name')
SELECT @Count
您需要添加括号调用的函数,然后添加一个参数,以便为它工作。
SELECT dbo.CountCustomers('hello world')
您定义的参数为你的函数(@Name
),所以用一个值调用函数,该函数的参数:
SELECT dbo.CountCustomers('foo')
你不通过'@ Name'?例如'SELECT dbo.CountCustomers('NAME')' –
请在下次发布完整的错误消息:'多部分标识符“dbo.CountCustomers”无法绑定。 –