我正在研究一個函數,這個函數將被不少於10個SProc使用,並且一旦被解決,它可能會增長。SQL 2005 - 變體參數問題
我遇到的問題是我不想爲每個數據類型開發一個函數,這就是爲什麼SQL_VARIANT
數據類型看起來非常方便的操作。我知道是可以做ISNULL
檢查數據類型,但我也想檢查,看看是否傳遞的值是一個有效的數字,但ISNUMERIC
函數不能與SQL_VARIANT
一起工作,我不太確定SQL_VARIANT_PROPERTY
函數。
到目前爲止的代碼:
CREATE FUNCTION dbo.mpt_Format_Number
(
@value SQL_VARIANT
, @money BIT
)
RETURNS VARCHAR
AS
BEGIN
--Check for NULL value
IF ISNULL(@value) BEGIN
-- Value IS NULL, return NULL
RETURN NULL
END ELSE BEGIN
-- Value is NOT NULL
DECLARE @TMP VARCHAR
END
END
爲了便於閱讀,我翻了ISNULL檢查,以便不混淆人;) – GoldBishop