是否可以设置参数的值,使得在where子句中它始终为真?
作为示例考虑一个查询:
SELECT name FROM student WHERE class=@parameter;
现在我的问题是"是否可以设置参数值,以便此查询重新运行每个学生的姓名"。
答案 0 :(得分:1)
典型的方法是:
SELECT name
FROM student
WHERE (class = @parameter OR @parameter IS NULL);
答案 1 :(得分:0)
如果您想要每个条目,您可以尝试
SELECT name FROM student WHERE 1=1
对于单个字段:
SELECT name FROM student WHERE class like '%'
答案 2 :(得分:0)
如果你能做到这一点,试试这个:
SELECT name FROM student WHERE class=class;
但我认为@parameter绑定会导致:
SELECT name FROM student WHERE class='class';
因此,如果您不更改@parameter绑定,请输入
答案 3 :(得分:0)
你可以在没有地方的情况下进行SELECT name FROM student
。