您知道从哪里可以获得最新版本的T-SQL的BNF(Backus Naur表单)符号。这是微软版本,我找不到任何东西。我发现SQL2修订后的ISO标准here也称为SQL92,但它似乎缺少微软的某些功能的T-SQLT-SQL的BNF表示法
回答
Microsoft使用[括号](http://stackoverflow.com/q/9719869/402322)引用标识符。这远离SQL-92。 – ceving 2012-12-07 17:33:49
这是封闭的来源,这意味着:没有BNF。 – ceving 2012-12-07 17:29:09
我知道这是一个老问题,但我只是发现托管到位桶this语法文件可以与GOLD Parsing System使用。
既然你正在寻找TSQL的BNF(我太),它实际上并不存在,这个语法IMO退而求其次。
感谢您的分享。 – 2014-06-07 11:52:00
我为EBNF格式的ANTLR 4开发了tsql语法。检查官方grammars repository。它基于msdn description。
目前正在执行的语法:
及其它语法。检查语法和test files了解更多细节。
我不相信已经发布了针对T-SQL的BNF。 – 2012-01-31 18:27:32
也许如果你修改了你的问题,为什么你想要这样的事情/你想要解决什么问题,它可以没有? – 2012-01-31 19:35:52
BOL已经不在BNF了吗? – 2012-01-31 19:38:02