PreparedStatement ps = null;
StringBuffer sb = new StringBuffer();
sb.append("INSERT INTO RPT_TRADE(MON_DATE,BR_NO,BR_LEV,TRADE_NO,USE_NO,VOU_TYPE,BAL,AMT) ");
sb.append("SELECT ?,BR_NO,'0',LN_TRADE_NO,LN_USE,VOU_TYPE,SUM(BAL),");
sb.append("SUM(CASE SUBSTR(BEG_DATE,1,6) WHEN ? THEN DUE_AMT ELSE 0.00 END) ");
sb.append("FROM RPT_XD GROUP BY BR_NO,LN_TRADE_NO,LN_USE,VOU_TYPE");
ps = conn.prepareStatement(sb.toString());
这个sb拼出来的sql能运行吗 怎么解释啊
ps.setString(1, mon_date);
ps.setString(2, mon_date.substring(0, 6));
count = ps.executeUpdate();
conn.commit();
这个是已经在用的代码 我拿下来看看的 但是没太看明白 公司系统在用的 。。。只是不知道为什么这样
啊 原来是这样 就是不用values关键字也行是吧 恩恩 数据库真是复杂啊 谢谢啊
追答一般会跟上"values", 那样看起来很清楚
本回答被提问者采纳