你好我有一個函數,並介紹一個變量,它會帶來一個字母或數字,如果該變量是一個字母,它需要導致錯誤並返回0,或者如果是一個數然後返回1.T-SQL函數拋出錯誤
SO在T-SQL我有一個過程,最終將調用此函數來檢查是是一個數字:
IF dbo.VALIDNUMBER(@sTxpX) != 0 AND @sTxpX IS NOT NULL
可變@sTxpX被保持的值是' T',所以我知道它需要從函數返回0,因爲無效是一個數字,但我沒有得到正確的函數來構建它,我會很感激這裏的一些幫助。
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;
謝謝你,這是我需要的。 –