プロが教える店舗&オフィスのセキュリティ対策術

SQLserverのストアドで

SET @aaaa = NULL

って記述は有効なのでしょうか?

A 回答 (1件)

SQL Server 2000ですと有効です。


しかもLENやDATALENGTHで変数を評価しても大丈夫ですが
取得した戻り値は0ではなく「NULL」状態となります。

作法としてはNULL代入はオススメ致しませんが
(アプリケーション側でのバグに繋がりやすいため)
私はdatetime型など初期化に難しい値には
NULLをセットして初期化してます。

sample

DECLARE @str varchar(100)
DECLARE @num int
SET @num = null
SET @str = null

SET @num = DATALENGTH(@str)

PRINT ISNULL(CONVERT(varchar, @num), 'NULL')
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す