作者kisha024 (4545454554)
看板Database
标题[SQL ] CTE捞出来的table 能和if一起用吗?
时间Mon Aug 11 09:09:18 2014
资料库名称: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共用吗? 还是语法上哪里有错误?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.64.120.93
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1407719361.A.FFC.html
1F:推 scpisces: CTE里只能下select 08/11 22:12
2F:推 scpisces: 抱歉没看清楚 08/11 22:17
3F:→ scpisces: with Newtable(栏位名称) as (select * from Ntable) 08/11 22:17
4F:→ scpisces: 请参考MSDN 08/11 22:18
6F:推 scpisces: 请忽略第三行,应该是说 08/11 22:22
7F:→ scpisces: with...(省略) 接着只能下select 08/11 22:24
8F:→ kisha024: 谢谢 CTE的限制还真多 08/12 00:08