热线电话:13121318867

登录
2019-03-13 阅读量: 586
sql语句的查询问题

问题描述:

DECLARE @A INT;

SET @A = 0;

SELECT * FROM dbo.Table WHERE (a IN (1,2) AND a= @A) OR a= @A

以上语句改成

传入a = 0的时候,查询a in (1,2)

传入a = 1的时候,查询a = 1

传入a = 2的时候,查询a = 2

请问如何实现?

解决方法:

DECLARE @A INT;
SET @A = 0;
SELECT * FROM dbo.Table WHERE (a IN (1,2) AND @A = 0) OR a = @A;

9.3938
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子