所以我一直在尝试将我的数据库从 Access-2010 迁移到 SQL-2012。
大多数表和查询都可以,但是我在这方面遇到了麻烦:
IIf([mkt_Original].[IMPOEXPO]="1",IIf([prod]="0201",IIf(([USD]/[Tons])
<[TCambio].[CortePrecio0201],1,0),IIf([prod]="0202",IIf(([USD]/[Tons])
<[TCambio].[CortePrecio0202],1,0),1)),1) AS GPrecio,
所以我尝试了 CASE;
CASE WHEN [mkt_Original].[IMPOEXPO]="1",
THEN
CASE WHEN [rod]="0201"
THEN
CASE WHEN
[USD]/[Tons])<[TCambio].[CortePrecio0201]
THEN 1
ELSE 0
ELSE
CASE WHEN
[prod]="0202"
THEN
CASE WHEN
[USD]/[Tons])<[TCambio].[CortePrecio0202]
THEN 1
ELSE 0
ELSE 1
END
AS GPrecio,
当我尝试运行它时,我不断收到“CASE 附近的错误语法”。有什么我可能会丢失的吗?提前致谢!