diff --git a/dat-sdk/src/main/java/ai/dat/boot/PreBuildValidator.java b/dat-sdk/src/main/java/ai/dat/boot/PreBuildValidator.java index 3e4883e..b0f4507 100644 --- a/dat-sdk/src/main/java/ai/dat/boot/PreBuildValidator.java +++ b/dat-sdk/src/main/java/ai/dat/boot/PreBuildValidator.java @@ -162,7 +162,8 @@ private ValidationMessage validateSemanticModelSql(@NonNull DatabaseAdapter data log.warn("Semantic model sql parse exception, Model SQL: " + semanticModel.getModel(), e); return new ValidationMessage(semanticModel.getName(), e); } - String sql = "SELECT 1 FROM (" + semanticModelSql + ") AS __dat_semantic_model WHERE 1=0"; + String quotedName = semanticAdapter.quoteIdentifier(semanticModel.getName()); + String sql = "WITH " + quotedName + " AS (" + semanticModelSql + ") SELECT 1 FROM " + quotedName + " WHERE 1=0"; try { databaseAdapter.executeQuery(sql); } catch (SQLException e) {