当我将该Select benefitid from tr_benefittype where fiscal = '1'
子句放入 MSSQL 中的查询执行器时,它说没有该名称的列。我搜索数据库,发现表中确实没有命名benefitid
列tr_benefittype
。在发送到数据库之前,此列名称是否以某种方式更改?
这是JAVA代码;
m_risks = new TRRiskSet();
new TRRiskSQL().getRisks(m_con, m_risks, m_currObject.getClass().getName(),
m_currObject.getKey(), new String[] {"riskflag = 'R'"});
budSQL.getBudgets(m_con, m_budgets, m_currObject.getClass().getName(), m_currObject.getKey(),
new String[] {"currencyid = " + corpCurrencyID});
benSQL.getBenefits(m_con, m_benefits, m_currObject.getClass().getName(), m_currObject.getKey(),
new String[] {"currencyid = " + corpCurrencyID +
" and benefitid in (select benefitid from tr_benefittype where fiscal='1')"});
resSQL.getResourceBudgets(m_con, m_resources, m_currObject.getClass().getName(),
m_currObject.getKey(), null);
我真的只是想知道 java 代码在将它发送到数据库之前是否正在更改 SQL 查询,以便它真的没有调用明显的列,benefitid"