Что означает [,n] в T-SQL BNF?

Если вы посмотрите на эту страницу http://msdn.microsoft.com/en-us/library/ms189499 Что означает [,...n]? У меня есть подозрения, что это просто альтернатива Microsoft использованию символов последовательности { }.


person Matthew Rhoden    schedule 05.06.2012    source источник


Ответы (2)


Эта отличная большая ссылка прямо над блоком синтаксиса на этих страницах MSDN содержит их " конвенции». Для [,...n] это означает следующее:

Указывает, что предыдущий элемент может повторяться n раз. Вхождения разделяются запятыми.

person John Flatness    schedule 05.06.2012
comment
Справедливости ради, было бы гораздо более очевидно (по крайней мере для меня), если бы эта ссылка находилась под синтаксическим блоком или, по крайней мере, под заголовком «Синтаксис», то есть фактически являлась частью этого раздела. - person John Flatness; 05.06.2012

Это означает произвольное количество N повторений.

Квадратные скобки обозначают необязательные части оператора. Так, например, у вас может быть оператор SELECT без предложения ORDER BY.

person Mitch Wheat    schedule 05.06.2012