7

@DefaultID以下は私が持っているストアド プロシージャの一部です。select ステートメントを実行した後に null の場合でも if 条件に入らない理由を教えていただければ非常に役立ちます。に値を代入して@DefaultID、null チェックに使用できるようにします。

前もって感謝します。

DECLARE @DefaultID varchar(25)
DECLARE @ISDefault varchar(1)

SELECT @DefaultID = (SELECT TABLE1.DEFID as DEFID
                     FROM TABLE1
                     WHERE TABLE1.ID = '123')

IF (@DefaultID = '')
    SET @ISDefault = '1'
ELSE
    SET @ISDefault = '0'
4

4 に答える 4

16

使用する

IF @DefaultID IS NULL

それ以外のIF @DefaultID =''

NULL''は 2 つの異なるものです。

于 2012-11-22T12:23:18.150 に答える
3

を使用して確認してください

IF ISNULL(@DefaultID, '') = ''それ以外のIF(@DefaultID = '')

MS Sqlサーバーを使用していると思います。

于 2012-11-22T12:21:58.943 に答える
3

単にこれを使用してください:-

  IF(@DefaultID is NULL)
于 2012-11-22T12:23:38.760 に答える
0
IF(len(@DefaultID) > 0)
 SET @ISDefault = '1'
ELSE
    SET @ISDefault = '0'
于 2012-11-22T12:25:50.540 に答える