我试图在别名中使用case语句和结果,但我需要在where子句中使用别名,这似乎不起作用。如何在where子句中使用别名(下面的isPrimary)。请参阅我试图在where子句中使用isPrimary的地方的注释,它不起作用。如何在where子句中使用别名?(isPrimary=0 and types is
传入param时,我希望WHERE语句包含id = @ID之类的内容,否则,当@ID为null时,我不希望它被过滤。例如:WHERE WHEN @ID IS NOT NULL THEN mytable.id = @ID我在SQL server 2016中运行这个程序,它说在mytable.id = @ID附近有错误的语法。是否可以以这种方式使用大小写,还是应该尝试使用不同的S
我有另一个变量,现在是@IsEmployeeBased,如果@IsEmployeeBased =1,那么它将使用@empCode,否则它将使用@centerCode。我的查询是这样的。= 1; DECLARE @centerCode INT = 3; WHEREDepartment = 'Information Tech' CASE WHEN @Is
其他4个字段是可选的,并且在表中不是空值。我必须将这6个值传递给游标查询。curor(startdate,enddate,code1,code2,code3,code4) Code1,code2,code3在表中是相同的字段名'X‘。如何在where子句中包含这些条件?如果未给出任何值,则X是要从查询中删除的所有值,而不是X过滤条件。select p,q,r from a,band a.X=code1 <<if o