现在我有一个很长的查询,我想用这样的语句来代替
where userid=@userid
但是我还有其他改变流程的参数,所以,我想要两个选项,选择一个用户或任何用户
我可以发送用户名以便它可以选择和用户吗?就像我们在 LIKE 语句中所做的那样,我们发送
where username LIKE "%%"
我们得到了所有记录,我怎样才能用 INT 做到这一点?
因为我的查询是参数化的,所以我不能像这样添加“OR 1=1”
where userid=1 or 1=1
我应该使用 BETWEEN 并获取两个参数,所以当我选择一条记录时,我将输入 userid-1 和 userid+1 作为两个参数,并获取一个用户,当我想要全选时,我将输入 1 和百万。
它是参数化查询的一种合乎逻辑的方式,还是有另一种方式,只有一个参数?
解决方案