sqlserver中select A,B,C from table

有没有方法,当where条件里A为空时候查询A只查询BC不查A,查询结果只显示B,C两列

,查询三列就显示三列结果,不管该列有没有值,
有时SQL上不好处理的问题可以放在代码上处理,比如加上一些判断

这个貌似只能写代码或者存储过程实现,直接sql语句是不行的