如:列1  列2  列3
  222     fdgd    dgsa
    111     hgg     ghdfg
    333     ghfg    sdfdf取出后拼成这样的字符串:222,111,333看似简单,不用循环(For,Foreach..in..等),高手请上!!!!

解决方案 »

  1.   

    那用递归~~
    为什么不能用for, foreach,是作业吗?
      

  2.   

    一个统计的模块,我最先是用一条SQL实现对单位缴,个人缴和实收额三项金额的求和功能实现后,发现一条SQL适应性差,不便于维护,速度确实很快,这点承认!所以我改用循环,对要统计的三个值分别在循环中进行处理(也就是用三个SQL嘛)
    其中这三个SQL都要用到公用的一个约束条件,SQL如下:
    "SELECT EnterpriseID " +
    "FROM " +
    "( " +
    "SELECT ACC_EntpAccount.EnterpriseID, " +
    "SUM(EntpBaseMoney+EntpOthBaseMoney+AllPersBaseMoney) AS PlanMoney, " +
    "EntpInTotal " +
    "FROM ACC_EntpAccount,PLAN_LevyUpon,ENTP_Enterprise " +
    "WHERE ACC_EntpAccount.EnterpriseID = PLAN_LevyUpon.EnterpriseID " +
    "AND ENTP_Enterprise.EnterpriseID = PLAN_LevyUpon.EnterpriseID " +
    "AND PLAN_LevyUpon.IsAudit = '1' " +
    "AND ENTP_Enterprise.EntpNow_ID <> '05' " +
    "AND ENTP_Enterprise." + strStatID + " = '" + drTemp[strStatID].ToString() + "'" +
    "GROUP BY ACC_EntpAccount.EnterpriseID,EntpInTotal " +
    ") " +
    "aaa " +
    "WHERE aaa.PlanMoney > EntpInTotal " ;大家都是高手,肯定知道这个SQL执行效率较慢,而且还要执行三遍。
    我只想把这个EnterpriseID集合找出来,拼成字串,而不是每次都在大SQL里执行!!