将ASP T-SQL IIF语句转换为MySQL

jxct1oxe  于 2022-12-03  发布在  Mysql
关注(0)|答案(1)|浏览(176)

在表tblmap中,我有列mapelec、mappaper和mapplan。在这些列中,我有单词TRUE或FALSE。我是MySQL的新手,我尝试将这些T-SQL语句转换为MYSQL语句:

IIf([tblmap].[mapelec],'Digital Maps'

IIf([tblmap].[mappaper],'Paper Maps','Other Maps')) AS MapType

要转换到MySQL,我猜这是什么意思:

CASE WHEN tblmap.mapelec = 'TRUE' THEN 'Digital Maps' WHEN tblmap.mappaper = 'TRUE' THEN 'Paper Maps' ELSE 'Other Maps' END AS MapType

下一步:

IIf(([tblMap]![MapPlan]=True),'Plan View','') AS MapPlan

CASE WHEN tblmap.mapelec = 'FALSE'则“平面图”结束为Map平面图
然后这个

IIf([tblmap].[mapelec],1)

IIf([tblmap].[mappaper],2,3)

如果tblmap.mapelec = '真',则'1'结束,
当tblmap.mappaper = '真'时,则为'2',否则为'3'结束
我假设[tblmap].[mapelec]是某种简写,表示如果tblmap.mapelec中的数据评估为TRUE,则执行某些操作。有人能告诉我这些转换是否正确吗?

nkhmeac6

nkhmeac61#

我能够用我在帖子中的假设来解决这个问题。

IIf([tblmap].[mapelec],'Digital Maps'
IIf([tblmap].[mappaper],'Paper Maps','Other Maps')) AS MapType

转换为

CASE
    WHEN tblmap.mapelec = 'TRUE' THEN 'Digital Maps'
    WHEN tblmap.mappaper = 'TRUE' THEN 'Paper Maps'
    ELSE 'Other Maps'
END AS MapType

我使所有IIF语句都遵循此格式,最终返回了与原始T-SQL语句相同的结果。

相关问题