Здравствуйте, AlexGin, Вы писали:
AG>Доброе время суток! AG>Вот есть два запроса: AG>1) SELECT [IDUCHPLANR], [IDDEPART], [IDUCHPLANB], [IDSPECIAL] AG> FROM [Test].[dbo].[UCHPLANR]
AG>2) SELECT IDUCHPLANR, IDDEPART, IDUCHPLANB, IDSPECIAL AG> FROM Test.dbo.UCHPLANR
AG>Оба выполняются совершенно правильно и дают аналогичный результат!
AG>В чем же надобность квадратных скобок в первом запросе?
AG>Благодарю за ответы!
>В чем же надобность квадратных скобок в первом запросе?
квадратные скобки обязательны, если имя (таблицы, столбца и т.п.) требованиям
к идентификаторам не соответствует. например, [Table Name] или [123column].
конкретно в этом запросе таких имен нет, но инструменты для визуального
конструирования запросов или автоматически их генерирующие обычно
обрамляют вообще все идентификаторы в скобки.
Здравствуйте, MasterZiv, Вы писали:
MZ>AlexGin wrote:
>> Оба выполняются совершенно правильно и дают аналогичный результат! >> >> В чем же надобность квадратных скобок в первом запросе?
MZ>Квадтарные скобки выполняют тут очень важную функцию: MZ>они жёстко привязывают запрос к MSSQL, который единственный MZ>это поддерживает. MZ>
MZ>Больше никакой полезной функции это не несёт.
еще можно табличкам давать имена, которые зарезервированы сервером,
я так использовал квадратные скобки
Здравствуйте, MasterZiv, Вы писали:
MZ>AlexGin wrote:
>> Оба выполняются совершенно правильно и дают аналогичный результат! >> >> В чем же надобность квадратных скобок в первом запросе?
MZ>Квадтарные скобки выполняют тут очень важную функцию: MZ>они жёстко привязывают запрос к MSSQL, который единственный MZ>это поддерживает. MZ>
MZ>Больше никакой полезной функции это не несёт.
И разработчик немного попользовавшийся квадратными скобками, подсаживается на MS SQL и больше не может никогда программировать на других диалектах SQL, где нет квадратных скобок.
Здравствуйте, _d_m_, Вы писали:
___>И разработчик немного попользовавшийся квадратными скобками, подсаживается на MS SQL и больше не может никогда программировать на других диалектах SQL, где нет квадратных скобок.
Гм... Понятие Delimited Identifiers существует в большинстве СУБД. В некоторых, например, В Oracle, символами могут служить только двойные кавычки, а в MS SQL как квадратные скобки, так и двойные кавычки, в зависимости от SET QUOTED_IDENTIFIER { ON | OFF }.
Так что мне не совсем понятно, причем тут "подсаживаетя"?!
pkarklin wrote:
> Так что мне не совсем понятно, причем тут "подсаживаетя"?!
Кстати, уже до анекдотов доходит. Приходят к нам задания
выполненные тестовые от кандидатов в сотрудники значит.
Так в резюме уже смотреть не надо -- квадратные скобочки в запросах --
точно с MS чел. слез (ну или ещё не слез). Потом приходит чел., расспрашиваем.
Про SQL. Спрашиваеш: "а можно вот тут эти вот скобочки квадратные убрать ?
Зачем вы их сюда поставили ?" (идентификаторы все вполне допустимые).
И что думаете говорят ? Каждое поле и имя таблицы должно быть в квадратных
скобочках ! Всенепременно !
Здравствуйте, MasterZiv, Вы писали:
MZ>pkarklin wrote:
>> Так что мне не совсем понятно, причем тут "подсаживаетя"?!
MZ>Кстати, уже до анекдотов доходит. Приходят к нам задания MZ>выполненные тестовые от кандидатов в сотрудники значит. MZ>Так в резюме уже смотреть не надо -- квадратные скобочки в запросах -- MZ>точно с MS чел. слез (ну или ещё не слез). Потом приходит чел., расспрашиваем. MZ>Про SQL. Спрашиваеш: "а можно вот тут эти вот скобочки квадратные убрать ? MZ>Зачем вы их сюда поставили ?" (идентификаторы все вполне допустимые). MZ>И что думаете говорят ? Каждое поле и имя таблицы должно быть в квадратных MZ>скобочках ! Всенепременно !
Я хоть и занимаюсь на MS SQL 2K5, но всегда стараюсь убирать эти,
сгенерированные автоматом квадратные скобки!
Просто я догадывался, что они нужны, если имя поля совпадет с ключевым словом языка T-SQL!
А теперь вот — мне люди прислали по e-mail запросы и там везде эти квадратные скобки
Так вот я и решил узнать — насколько они принципиально необходимы!
Здравствуйте, pkarklin, Вы писали:
P>Здравствуйте, _d_m_, Вы писали:
___>>А что, без смайликов юмор не понятен? Это была шутка.
P>Чесслово не проинтуичил. Хотя бы отквотили...
Юмор начинается здесь:
И разработчик немного попользовавшийся квадратными скобками, подсаживается на MS SQL и больше не может никогда программировать на других диалектах SQL, где нет квадратных скобок.
Конец юмара.
Хотя, я понимаю конечно и такие индивидумы встречаются, что глаза на лоб. Но я думал, уж мы то друг друга давно знаем в этом форуме.