我已經做了以下標量值函數標值函數
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」無法綁定。 –