我在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