我將問題簡化爲以下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