临时表之IF-ELSE

1.解决输出单列到临时表

场景:存储过程传入id,id为缺省的过滤条件,如果id为0,则查找出tt表中的所有id作为过滤条件

目的:id不为0时,过滤id

解决:用case when来代替if else 插入到临时表

SELECT DISTINCT (CASE WHEN @ID=0 THEN ID ELSE @ID END ) AS ID INTO #Temp FROM tt WHERE Name='1'

 

2.解决输出多列到临时表(暂时无法)

 

posted @ 2015-12-22 15:32  心存善念  阅读(628)  评论(0)    收藏  举报