1

確認する必要があるストアド プロシージャがあります。

 if @variable is null
 Then this
 Else that

この場合、IF/ELSE や CASE などを使用した方が良いでしょうか?

ありがとう!

4

2 に答える 2

3

オプション1:

SELECT CASE WHEN @variable IS NULL THEN 'IT IS NULL' ELSE 'NOT NULL' END

オプション 2:

 SELECT COALESCE(@variable,'IT IS NULL')

オプション 3:

SELECT ISNULL(@variable,'IT IS NULL')

すべてにSelectステートメントが付属しています

オプション 4:

IF @variable IS NULL

BEGIN 
   PRINT 'IT IS NULL'
END

ELSE
  PRINT 'IT IS NOT NULL'

写真が鮮明であることを願っています

于 2012-11-16T03:01:05.713 に答える
3

これあれが SQL クエリである場合は、むしろIFステートメントを使用します。

例:

if @status=0
    select * from #t where id=2
else
    select * from #t where names='nameHere'

ただし、それらが値の場合は、次を使用しますCASE

SELECT (CASE WHEN @variable is null 
             THEN 'Nothing'
             ELSE 'Hello!'
        END) Status
FROM tableName
于 2012-11-16T03:04:10.277 に答える