diff --git a/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.java b/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.java index 8ebe9789e..8aa67b726 100644 --- a/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.java +++ b/src/main/java/com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.java @@ -2981,8 +2981,9 @@ final void doExecutePreparedStatementBatch(PrepStmtBatchExecCmd batchCommand) th if (null == batchCommand.batchException) batchCommand.batchException = e; - if (batchCommand.batchException.getSQLState() - .equals(SQLState.STATEMENT_CANCELED.getSQLStateCode())) { + String sqlState = batchCommand.batchException.getSQLState(); + if (null != sqlState + && sqlState.equals(SQLState.STATEMENT_CANCELED.getSQLStateCode())) { processBatch(); continue; }