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;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论