sqlserver数据驱动bao1_[2.3.1]sqlserver2008R2 insertBatch 报[必须执行该语句才能获得结果]...

在使用sqlserver2008R2和jdbc驱动4.0时,遇到批量插入数据报错。报错信息提示必须执行语句才能获得结果。问题出现在调用`insertBatch`方法时,导致插入失败。
摘要由CSDN通过智能技术生成

### 当前使用版本(必须填写清楚,否则不予处理)

2.3.1

(sqlserver2008R2 )

jdbc驱动

```

com.microsoft.sqlserver

sqljdbc4

4.0

```

### 该问题是怎么引起的?

调用批量插入报错

### 重现步骤

```

//保存角色与菜单关系

List list = new ArrayList<>(menuIdList.size());

for(Long menuId : menuIdList){

SysRoleMenuEntity sysRoleMenuEntity = new SysRoleMenuEntity();

sysRoleMenuEntity.setMenuId(menuId);

sysRoleMenuEntity.setRoleId(roleId);

list.add(sysRoleMenuEntity);

}

this.insertBatch(list);

```

### 报错信息

```

Error flushing statements. Cause: org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 必

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值