У меня есть этот скрипт, который выполняется, но мне нужно, чтобы он принимал пользовательский ввод вместо установки переменной для @lastName
.
CREATE FUNCTION displayCount() RETURNS INT
AS
BEGIN
DECLARE @number INT, @lastName VARCHAR(40);
SET @lastName = 'Ferrier';
SELECT @number = COUNT(*) FROM Person.Person
WHERE LastName = @lastName;
RETURN @number;
END
GO
SELECT dbo.displayCount() AS howMany
Я пытался возиться с тем, что, как я думал, будет работать, но это не так. Я получаю и ошибка
'Процедура или функция dbo.diplayCount имеет слишком много аргументов'
Я уверен, что это что-то простое, и со мной так НОВОЕ, я не вижу этого. Спасибо за помощь !!
CREATE FUNCTION displayCount(@lastName VARCHAR(40)) RETURNS INT
AS
BEGIN
DECLARE @number INT;
SELECT @number = COUNT(*) FROM Person.Person
WHERE LastName = @lastName;
RETURN @number;
END
GO
SELECT dbo.displayCount('Ferrier') as howMany