diff --git a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt index 85155b492..be9cd46d8 100644 --- a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt +++ b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt @@ -1642,7 +1642,9 @@ String RelObjectNameWithoutValue() : | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= - + | tk= + | tk= + | tk= | tk= ) diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java index fe68bdb06..6a9fef274 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java @@ -4821,6 +4821,16 @@ public void testReservedKeywordsMSSQLUseIndexIssue1325() throws JSQLParserExcept "SELECT col FROM table USE INDEX(primary)", true); } + @Test + public void testReservedKeywordsIssue1352() throws JSQLParserException { + assertSqlCanBeParsedAndDeparsed( + "SELECT system from b1.system", true); + assertSqlCanBeParsedAndDeparsed( + "SELECT query from query.query", true); + assertSqlCanBeParsedAndDeparsed( + "SELECT fulltext from fulltext.fulltext", true); + } + @Test public void testTableSpaceKeyword() throws JSQLParserException { // without extra brackets