-1

私はこのクエリ文字列を持っています

  select a.name, a.address
  from table_main a
  where a.id=3345

このクエリに、null の場合は a.mount を追加して、値を返さない場合はゼロを返そうとしています。

 select a.name, a.addres, isnull(a.amount, 0) else 333
 from table_main a
 where a.id=3345

a.amount が null の場合、戻り値よりもゼロを返すようにこれを修正する方法、つまり 333 ありがとう

4

5 に答える 5

1

caseステートメントを使用できます

select a.name, 
       a.addres,
       case when a.amount is null 
            then 0 
            else 333
       end as amount_check
from table_main a
wher a.id = 3345
于 2013-10-25T05:40:37.263 に答える
1
select a.name, a.addres,
      case when a.amount is null then 0 else 333 end amount 
 from table_main a
 wher a.id=3345
于 2013-10-25T05:40:45.620 に答える
1

これを試してください (Use Case-When ステートメント)

select a.name, a.addres, case when a.amount is NULL then 0 else 333 end as Amount
from table_main a
wher a.id=3345
于 2013-10-25T05:41:17.783 に答える
0

CASE文で囲む必要があります

SELECT a.NAME,
   a.addres,
   CASE 
      WHEN a.amount IS NULL
         THEN 0
      ELSE 333
   END
FROM table_main a where a.id = 3345
于 2013-10-25T05:40:17.340 に答える
0

これを試して:

select a.name, a.addres,
case when a.amount is null then 0 else 333 end
from table_main a where a.id=3345
于 2013-10-25T05:42:15.773 に答える