我将问题简化为以下select语句。在选择语句创建的列上无效的列名称
select
u.UserId,
aVariable = cast((case when exists(select * from TblUser u where u.Disabled=1) then 1 else 0 end) as bit),
from TblUser u
where aVariable = 1
aVariable不是表的列,而只是一个在此select语句中获取值的列。
有没有办法做到上述没有得到 无效的列名称aVariable错误?
的例子并没有多大意义,即使它是正确的语法,这是实际上是相同的话说,“其中1 = 1”。你能举一个更具体的例子吗? – TML 2010-09-01 10:21:59
您需要更新声明 - 请参阅我的答案。 – Hogan 2010-09-01 10:30:35
我不明白你选择的答案作为正确的作品 - 看到我编辑的答案。 – Hogan 2010-09-01 23:18:01