我在这里遇到心理障碍。 我要做的是允许用户为参数选择1个或多个值。
所以这是我的参数允许值@Group
SELECT GROUPID,GroupName FROM dbo.tbl_Group WHERE GroupId In (1,7,11,12,14,15)
用户应该能够选择一个或多个值,即1或1和7等。
我的查询设置为使用此选项获取参数的值。
AllocatedGroup IN (@Group)
我的问题是我可以选择多个值并且它可以正常工作但是如果他们只选择1个值则不会带回任何数据
我可以通过将查询更改为AllocatedGroup = (@Group)
来解决此问题
但这会消除选择多个值的能力。
非常感谢任何有关此事的帮助。
答案 0 :(得分:2)
你可以使用OR和combine =和IN来匹配这两种情况。
WHERE GroupId IN (@group) OR GroupId = @group