<update id="cjlsb">
create table #sflsb(
id int primary key,
rq datetime,
ydhm varchar(50),
dfdm varchar(50),
zl decimal(18,2),
cplx varchar(50),
yje decimal(18,2),
zkje decimal(18,2),
yfje decimal(18,2),
zzfy varchar(10)
)
</update>
<insert id="plcr" parameterType="java.util.List">
insert into #sflsb(rq,ydhm,dfdm,zl,cplx,yje,zkje,yfje,zzfy)
values
<foreach collection="list" index="index" separator="," item="item">
(#{item.rq},#{item.ydhm},#{item.dfdm},${item.zl},#{item.cplx},${item.yje},${item.zkje},${item.yfje},#{item.zzfy})
</foreach>
</insert>
### Error updating database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 '#sflsb' 无效。
### The error may involve io.renren.modules.finance.dao.ZzSfYdzydxxDao.plcr-Inline
### The error occurred while setting parameters
### SQL: insert into #sflsb(rq,ydhm,dfdm,zl,cplx,yje,zkje,yfje,zzfy) values (?,?,?,14.000,?,48,0,48,?)
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 '#sflsb' 无效。
; bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 '#sflsb' 无效。
因为临时表是线程用户持有的 创建后释放了线程 到连接池 再次查询 就认为不是当前用户 就算有临时表也不给显示