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