您知道我可以从哪里获得最新版本的T-SQL的BNF (Backus Naur Form)表示法吗?这是微软的版本,我找不到任何适合它的东西。我发现SQL2,修订后的国际标准化组织标准here,也被称为SQL92,但它似乎缺乏微软的T-SQL的一些功能
发布于 2012-06-06 18:59:36
你看过这篇btw了吗?
General Sql Parser
他们从头到尾对符号进行了改进……
发布于 2016-02-10 17:48:10
我以EBNF的形式为ANTLR4开发了TSql语法。在官方grammars repository中查看。它是基于msdn description的。
当前实现的语法:
Flow (MSDN).
- Delete ([MSDN](https://msdn.microsoft.com/en-us/library/ms189835.aspx)).
- Insert ([MSDN](https://msdn.microsoft.com/en-us/library/ms174335.aspx)).
- Select ([MSDN](https://msdn.microsoft.com/en-us/library/ms189499.aspx)).
- Update ([MSDN](https://msdn.microsoft.com/en-us/library/ms177523.aspx)).
和另一种语法。有关更多详细信息,请查看语法和test files。
发布于 2014-06-06 04:05:53
我知道这是一个老生常谈的问题,但我刚刚发现可以与GOLD Parsing System一起使用的bitbucket上的this语法文件。
由于您正在寻找TSQL的BNF (我也是),而且它并不真正存在,因此这个语法是IMO中第二好的东西。
https://stackoverflow.com/questions/9084818
复制相似问题