设置SQL别名值

设置SQL别名值,sql,sql-scripts,Sql,Sql Scripts,是否有方法通过检查另一列来设置别名isApprover,例如(如果控件.ApproverID或进程.TApprover有值,则使用真值设置别名) 以下是两列: cast(case when max(isnull(Process.TApprover,0)) = :MemberId then 1 else 0 end as bit) as isApprover, cast(case when max(i

是否有方法通过检查另一列来设置别名
isApprover
,例如(如果
控件.ApproverID
进程.TApprover
有值,则使用真值设置别名)

以下是两列:

cast(case 
        when max(isnull(Process.TApprover,0)) = :MemberId 
           then 1 
           else 0 
     end as bit) as isApprover,

cast(case 
        when max(isnull(Control.ApproverID,0)) = :MemberId 
           then 1 
           else 0 
     end as bit) as isApprover, 

您的查询有什么问题?如果其中一列的值为真,我需要返回带真值的“isApprover”别名。我上面写的东西行得通吗?这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是
mysql
postgresql
sql server
oracle
还是
db2
-还是其他完全相同的东西。@marc\u看起来像sql server,不是吗?您的查询有什么问题吗?如果其中一列的值为真,我需要返回带真值的“isApprover”别名。我上面写的东西行得通吗?这是用于哪个RDBMS的?请添加一个标记,以指定您是在使用
mysql
postgresql
sql server
oracle
还是
db2
——或者其他完全相同的东西。@marc\u看起来像sql server,不是吗?