临时表之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.解决输出多列到临时表(暂时无法)

原文地址:https://www.cnblogs.com/xcsn/p/5066829.html