SQL SELECT CASE STATEMENT内で、sometableの一部の列の値が0に等しく、idが何かに等しいかどうかを確認するにはどうすればよいですか?
14682 次
3 に答える
3
select
case
when (select column_name from sometable where id = @id) = 0 then
else
end
于 2012-10-19T11:25:06.053 に答える
2
select
case when( select column from table where id=333)=0 then "your condition"
else
end
于 2012-10-19T11:26:45.587 に答える
1
あなたの質問の私の解釈:
SQLは、フィールド(Field1)の数値が0であるかどうかをチェックします[のみ] id is = 333
の場合[idが333でない場合は、チェックする必要はありません]
SELECT CASE WHEN isnull(id,0) <> 333 OR Field1=0 THEN 1 ELSE 0 END
,other1, other2
FROM tbl
于 2012-10-19T11:35:58.140 に答える