【发布时间】:2021-02-27 16:08:53
【问题描述】:
我正在尝试使用 IF 和 THEN 对 ASP 经典 SQL 查询中的不同元素进行排序,并尝试了许多不同的方法来使其工作..“问题孩子”是这样的:
StatsSQL = "SELECT COUNT(v.col) as num_not_null, COUNT(v.col) * 1.0 / COUNT(*) * 100 as percent_not_null, COUNT(*) as toltalColsNeedsFilled FROM EFP_EmploymentUser t CROSS APPLY (VALUES (t.ITAdvicedFirst),(t.ITAdvicedSecond),(t.ITDepartmentDone),(t.CFOAdvicedFirst),(t.CFOInfoProvided),(t.CFOAdvicedSecond),(t.CFODone),(t.EconomyAdviced),(t.EconomyDone)," & IF objFlowNotDone("Academy") = "yes" THEN Response.Write("(t.AcademyAdviced),(t.AcademyDone),") END IF IF objFlowNotDone("Publicator") = "yes" THEN Response.Write("(t.PublicatorAdviced),(t.PublicatorDone),") END IF & "(t.PortraitAdviced),(t.PortraitDone)) v(col) WHERE ID = '19';"
我得到的错误:
Microsoft VBScript compilation error '800a03ea'
Syntax error
/flow.asp, line 271
任何人都可以在正确的方向上帮助我解决这个问题吗?
最好的问候
斯蒂格 :-)
【问题讨论】:
标签: asp-classic