Ich habe eine sehr einfache Abfrage, die eine große Tabelle von Standorten untersucht und Details über bestimmte Straße zurückgibt. Ich versuche, hoch zu erhalten - niedrige Zahlen, um eine weitere einreihige bevölkern und haben gewählt, eine Funktion zu verwenden, um diesesSQL Server mit der Funktion
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
Versuchen zu tun, wie ich die Ergebnisse möglicherweise NULL zurückkommen, wie wenn sie von meinem Haupt-Prozedur namens
SET @MaxStrNo = dbo.GetMaxStrNo (@StrFullName)
Jede Hilfe würde dankbar geschätzt werden.
Vielen Dank
könnten Sie den Wert sind vorbei, die in der Tabelle – Sankar
StrFullName varchar nicht existiert ist StrFullName varchar (1), so haben Sie wahrscheinlich nicht location_name in der Datenbank gleich dem ersten Buchstaben des StrFullName –