0

当我将该Select benefitid from tr_benefittype where fiscal = '1'子句放入 MSSQL 中的查询执行器时,它说没有该名称的列。我搜索数据库,发现表中确实没有命名benefitidtr_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"

4

0 回答 0