Hallo dort habe ich eine Funktion und ist Einführung eine Variable, die einen Buchstaben oder eine Zahl bringt, wenn die Variable ein Buchstabe ist, muss es einen Fehler verursachen und eine 0 zurückgeben, oder wenn ist eine Zahl dann 1.T-SQL-Funktion, Fehler zu werfen
SO in T-SQL kehre ich eine Prozedur, die schließlich überprüfen Sie diese Funktion aufrufen, ist eine Zahl:
IF dbo.VALIDNUMBER(@sTxpX) != 0 AND @sTxpX IS NOT NULL
Die Variable @sTxpX Wert hält, der ist ' T 'also weiß ich, dass es 0 von der Funktion zurückgeben muss, weil es ungültig ist, um eine Zahl zu sein, aber ich bekomme nicht die richtige Funktion, es zu bauen, ich werde etwas Hilfe hier schätzen.
CREATE FUNCTION DBO.VALIDNUMBER (@sTextStr VARCHAR(4000)) RETURNS BIT AS
BEGIN
DECLARE @bValidNumberStr BIT = 1; DECLARE @nTest BIGINT;
SET @nTest = CAST(@sTextStr AS numeric(38, 10)) + 1;
RETURN @bValidNumberStr;
EXCEPTION
WHEN OTHERS THEN
SET @bValidNumberStr = 0;
RETURN @bValidNumberStr;
END;
Vielen Dank das, was ich brauchte. –