我有一个非常简单的查询,查看大量的位置表并返回有关特定街道的详细信息。我想获得高 - 低的数字填充另一个单行,并选择使用的功能来做到这一点使用函数的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
尝试,因为我可能结果回来为NULL,从我的主要程序调用时
SET @MaxStrNo = dbo.GetMaxStrNo (@StrFullName)
任何帮助将非常感激。
非常感谢
可能是你传递的值不存在于表 – Sankar
StrFullName varchar是StrFullName varchar(1),所以可能你没有在数据库中的位置名称等于StrFullName的第一个字母 –