sql - 将访问语法转换为 SQL 语法
问题描述
我正在尝试使用 Case-When-Then 等将以下内容从 Access 数据库语法转换为 sql 查询语法。有人可以帮我吗?
SpreadType: IIf([mv_Loan_Ext1]![LoanPurposeTypeCode] In ("008","080"),"QRLF-" & IIf([FAReceivesPatronage]=0,"NPAT","PAT"),IIf([SecDistrictIndustryCode]= "999","Non-QRLF",IIf([PriDistrictIndustryCode]="999","RHL",IIf([mv_Loan_Ext1]![LoanPurposeTypeCode]+0 介于 1 和 7 之间,"Other home",IIf([FANoteIsParticipationPurchased] =1,IIf([mv_FANote]![BranchNbr]="092","100% GP","PP"),IIf([PatronagePoolCode]="14","FCE",IIf([YBSAgStart]<>" No" 或 IIf(Trim([AgGrow_NoOperator]) 为 Null,0,IIf(Trim([AgGrow_NoOperator])="" 或 Trim([AgGrow_NoOperator])="No",0,1))+IIf(Trim([ AgNiche]) 为 Null,0,IIf(Trim([AgNiche])="" 或 Trim([AgNiche])="No",0,1))+IIf(Trim([AgGrowOperator]) 为 Null,0,IIf(Trim([AgGrowOperator])="" 或 Trim([AgGrowOperator])="No",0,1))>0,"YBS AgStart",IIf([GrainInventoryLoan]="Yes","Grain Inventory",IIf([COVID19] Like "SBA*","PPP",IIf(IIf([FarmTypeAbbr]="",IIf([FCALoanTypeAbbr]= "PRIT","FL",IIf([FCALoanTypeAbbr]="REMG","FL","")),[FarmTypeAbbr])<>"FL","一般非农民","核心农民贷款") ))))))))))IIf([FCALoanTypeAbbr]="PRIT","FL",IIf([FCALoanTypeAbbr]="REMG","FL","")),[FarmTypeAbbr])<>"FL","一般非农民", “核心农民贷款”))))))))))IIf([FCALoanTypeAbbr]="PRIT","FL",IIf([FCALoanTypeAbbr]="REMG","FL","")),[FarmTypeAbbr])<>"FL","一般非农民", “核心农民贷款”))))))))))
解决方案
您必须像这样重写您的查询。你只是有太多的嵌入()。这有点乱。
select
case when [mv_Loan_Ext1].[LoanPurposeTypeCode] in ('008', '080') then 'QRLF-' + case FAReceivesPatronage when 0 then 'NPAT' else 'PAT' end
when [SecDistrictIndustryCode] = '999' THEN 'Non-QRLF'
when ...
end
推荐阅读
- google-colaboratory - 如何创建关于蛋白质组学的机器学习(倍数变化、p 值)?
- java - 尝试使用动态编程解决最佳和问题时得到错误答案
- flutter - 如何使用 Flutter 内置的 Twitter API SDK 访问 Twitter API 端点?
- jwt - jwt 验证失败时的自定义状态码
- spring-cloud-contract - 尝试使用 RabbitMq (Spring AMQP) 和 sendAndReceive 制作 Spring Cloud 合约
- mysql - 创建(不运行)docker时,将容器分配给网络是否有任何实际效果?
- unix - sed 命令打印出整行
- javascript - 我想在 Firebase 中获取集合的最后 25 个元素
- php - 如何从复杂的json文件中的json数组和json数组中的对象获取数据
- google-analytics - 使用谷歌分析跟踪分享按钮点击