错误 - 使用CTE时无法绑定多部分标识符“”

时间:2014-11-18 22:03:46

标签: sql-server ms-access case

我在SQL Server中创建了某些JetBased Access查询,下面是我收到错误的代码之一“多部分标识符”“无法绑定” col3和col4也是由CTE1中类似的情况形成的。 转换后的SQL代码会抛出错误,所有列col1-5都无法绑定

With Cte1 as
(select * from tab)

Select * , SQLCode
from Cte1

MSACCESS

IIf([Col1]<>'C',IIf([Col2]<>'XXX' And [Col2]<>'YYY',

IIf([Table1].[Col3]<=([Table1].[Col4]*[Table1].[Col5]),1,0),

IIf([Col2]='YYY',

IIf([Table1].[Col3]<=([Table1].[Col4]*[Table1].[Col5]),1),0))) AS [Newcolumn]

SQLCode - 错误代码

"Newcolumn" =

Case when [Col1]<>'C'
then 
    case when ([Col2]<>'No' And [Col2]<>'Yes' )
    then 
        case when [Table1].[Col3]<=([Table1].[Col4]*[Table1].[Col5]
            then 1
                case when [Col2]='Yes'
                    then case when [Table1].[Col3]<=([Table1].[Col4]*[Table1].[Col5]
                        then 1
                            else 0
                            end 
                                end
                                    end 
                                        end
                                            end

0 个答案:

没有答案