瀏覽代碼

修复SQLServer统计总数

AE86 2 年之前
父節點
當前提交
48d842d393

+ 9 - 1
dbsyncer-connector/src/main/java/org/dbsyncer/connector/sqlserver/SqlServerConnector.java

@@ -33,7 +33,15 @@ public final class SqlServerConnector extends AbstractDatabaseConnector {
     protected String getQueryCountSql(CommandConfig commandConfig, String schema, String quotation, String queryFilterSql) {
         // 有过滤条件,走默认方式
         if (StringUtil.isNotBlank(queryFilterSql)) {
-            return super.getQueryCountSql(commandConfig, schema, quotation, queryFilterSql);
+            String table = commandConfig.getTable().getName();
+            String pk = findOriginalTablePrimaryKey(commandConfig, quotation);
+            StringBuilder queryCount = new StringBuilder();
+            queryCount.append("SELECT 1 FROM ").append(schema).append(quotation).append(table).append(quotation);
+            if (StringUtil.isNotBlank(queryFilterSql)) {
+                queryCount.append(queryFilterSql);
+            }
+            queryCount.append(" GROUP BY ").append(pk);
+            return queryCount.toString();
         }
 
         String table = commandConfig.getTable().getName();