diff --git a/sql/tsql/TSqlParser.g4 b/sql/tsql/TSqlParser.g4 index 2792cef1fb..7977aed0c6 100644 --- a/sql/tsql/TSqlParser.g4 +++ b/sql/tsql/TSqlParser.g4 @@ -5120,6 +5120,7 @@ full_table_name | database = id_ '.' schema = id_? '.' | schema = id_ '.' )? table = id_ + | openquery ; table_name diff --git a/sql/tsql/examples/openQuery_tableName.sql b/sql/tsql/examples/openQuery_tableName.sql new file mode 100644 index 0000000000..fe5e87fcbc --- /dev/null +++ b/sql/tsql/examples/openQuery_tableName.sql @@ -0,0 +1,29 @@ + +WITH abcd as( + SELECT + * + FROM OPENQUERY(mysqldg,' + select + * from abcd + ') AS b + LEFT JOIN test.dbo.abcde AS p ON + b.inco=p.gco +), + plucount as( + select + j.loc, + COUNT(j.plu) as plucount + from jhdata as j + group by + j.loc + having + COUNT(j.plu)>1 + ) +select + * +from jhdata as a + inner join plucount as p on + a.loc=p.loc +order by + a.dept asc, + a.loc asc \ No newline at end of file