資料庫名稱:MS SQL SERVER 資料庫版本:2008 各位好 如下語法 是可以正常執行的 if (select top 1 name from NTable ) ='Alice' select 'A' 'A' else select 'B' 'B' 但如果改成下面這樣 執行就會有錯誤 with Newtable as(select * from Ntable) if (select top 1 name from Newtable ) ='Alice' select 'A' 'A' else select 'B' 'B' 想請問 是因為CTE不能和if共用嗎? 還是語法上哪裡有錯誤? 謝謝