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