У меня есть очень простой запрос, который смотрит на большую таблицу местоположений и возвращает данные об определенной улице. Я пытаюсь получить высокие - низкие цифры, чтобы заполнить еще одну строку и решил использовать функцию, чтобы сделать этоSQL Server, используя функцию
CREATE FUNCTION [dbo].[GetMaxStrNo]
(@StrFullName varchar)
RETURNS INT
AS
BEGIN
RETURN
(SELECT
MAX(CAST(apt_no AS INT))
FROM
location
WHERE
location_name = @StrFullName
AND ISNUMERIC(apt_no) = 1)
END
GO
Try, как я мог бы результаты возвращаются в NULL при вызове из моей основной процедуры
SET @MaxStrNo = dbo.GetMaxStrNo (@StrFullName)
Любая помощь будет с благодарностью оценена.
Большое спасибо
Возможно, вы передаете значение, которое не существует в таблице – Sankar
StrFullName varchar - это StrFullName varchar (1), поэтому, возможно, у вас нет имени location в базе данных, равного первой букве StrFullName –