问题
SQLServerException: 语句被终止。完成执行语句前已用完最大递归100
SQL语句中有递归查询,要么是递归次数过大,要么进入递归死循环。检查SQL语句。
服务器范围的默认值为 100。如果指定 0,则没有限制。
SQLServerException: A result set was generated for update
报错信息:java.lang.Exception: com.microsoft.sqlserver.jdbc.SQLServerException: A result set was generated for update. 解决方法:
private void dealExecuteWithDbType(String sql, String driver, Statement stat) throws SQLException {
if (driver.equals(DbDriverTypeEnum.SQLSERVER.getDbDriverType())) {
stat.executeQuery(sql);
} else {
stat.executeUpdate(sql);
}
}
SQLServerException: The statement did not return a result set.
报错信息:java.lang.Exception: com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
解决方法:把stat.executeQuery(sql); 改成stat.execute(sql);
Error encountered when performing Introspect database master: 不支持“variant”数据类型
在使用Intellij IDEA或者DataGrip连接SQL Server数据源报错。 解决方案:勾选Introspect using JDBC metadata
|