在表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,则执行某些操作。有人能告诉我这些转换是否正确吗?
1条答案
按热度按时间nkhmeac61#
我能够用我在帖子中的假设来解决这个问题。
转换为
我使所有IIF语句都遵循此格式,最终返回了与原始T-SQL语句相同的结果。