请教大师一个sql语法then的用法

insert into tb_ProductsVouch select @pid,case @isvouch when 1 then 1 else 0 end,case @isvouch when 0 then 1 else 0 end

请问这个 when then是什么意思呢

CASE 对@isvouch 进行选择
WHEN 当满足@isvouch=1 就取THEN 后的 1
其它的就取ELSE 后的 0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-21
case @isvouch when 1 then 1 else 0 end

大概可以翻译成
当 @isvouch 是 1 时,返回 1,其他返回 0,结束
第2个回答  2009-10-21
当满足when的条件,返回then后面的结果。
第3个回答  2009-10-22
条件判断语句,好似 if else end 只不过case可以多条件.
相似回答