数据库名称: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共用吗? 还是语法上哪里有错误?
谢谢