2013-12-16 3 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') 
Смежные вопросы