public static VendorExplainValidationResult ShouldGenerateExplainPlan(string sql, ParsedSqlStatement parsedSqlStatement) { var validationMessage = ""; var isValid = true; var isSelectStatement = parsedSqlStatement.Operation.Equals("select", StringComparison.CurrentCultureIgnoreCase); if (!isSelectStatement) { validationMessage += "Will not run EXPLAIN on non-select statements. "; isValid = false; } var isSingleStatement = SqlParser.IsSingleSqlStatement(sql); if (!isSingleStatement) { validationMessage += "Will not run EXPLAIN on multi-statement SQL query. "; isValid = false; } return(new VendorExplainValidationResult(isValid, validationMessage)); }