私は10以上のSProcで使用され、アイロンがけされるとおそらく成長する関数に取り組んでいます。
私が遭遇している問題は、データ型ごとに関数を開発したくないということです。そのため、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