2015-02-13 2 views
0

Какие части синтаксиса T-SQL требуют обязательных разрывов строк между двумя командами/запросами/etc?Какие части синтаксиса T-SQL требуют обязательных разрывов строк?

E.g. могу ли я изменить значение сценария T-SQL или сделать его недействительным, удалив все разрывы строк?
(за исключением тех, в -- … комментарии и '…' строковых литералов)

+1

http://savage.net.au/SQL/sql-92.bnf.html –

+0

@ MitchWheat Спасибо, я посмотрю, но и T-SQL - это больше, чем просто SQL-92. –

ответ

1

В моем опыте, разрывы строк могут быть безопасно заменены пробелами. Единственное исключение, о котором я знаю, это разделитель пакетов GO (который фактически не является частью синтаксиса T-SQL).

Удаление разрывов строк без замены их пробелов может привести к большому количеству очевидных синтаксических ошибок, такие как:

SELECT * FROM MyTableINNER JOIN MyOtherTable ... 
+0

Нет, замена пространства wiyh не может быть окончательным решением. например 'SELECT * FROM Table1 SELECT * FROM Table2' не будет работать. Здесь вам понадобится точка с запятой. –

+0

Не будет также работать с 'statement -комментацией'. Следующее утверждение станет комментарием здесь, если вы просто замените разрыв строки пробелом. –

Смежные вопросы