[SQL ] CTE撈出來的table 能和if一起用嗎?

作者: kisha024 (4545454554)   2014-08-11 09:09:18
資料庫名稱: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共用嗎? 還是語法上哪裡有錯誤?
謝謝
作者: scpisces (失敗的勇氣。)   2014-08-11 22:12:00
CTE裡只能下select抱歉沒看清楚with Newtable(欄位名稱) as (select * from Ntable)請參考MSDNhttp://ppt.cc/~td3請忽略第三行,應該是說with...(省略) 接著只能下select
作者: kisha024 (4545454554)   2014-08-12 00:08:00
謝謝 CTE的限制還真多

Links booklink

Contact Us: admin [ a t ] ucptt.com