Я смазал маслом запрос в SQL Server 2000 и добавил период в середине имени таблицы:
SELECT t.est.* FROM test
Вместо:
SELECT test.* FROM test
И запрос по-прежнему выполняется отлично. Даже SELECT t.e.st.* FROM test
выполняется без проблем.
Я пробовал тот же запрос в SQL Server 2008, где запрос завершился неудачно (ошибка: префикс столбца не совпадает с именем таблицы или псевдонимом, используемым в запросе). По соображениям чистого любопытства я пытаюсь понять, как SQL Server 2000 обрабатывает имена таблиц таким образом, чтобы разрешить запрос с масляным перстом, но до сих пор мне не повезло.
Любые sql-гуру знают, почему SQL Server 2000 без проблем запускал запрос?
Обновить. Запрос работает независимо от используемого интерфейса (например, Enterprise Manager, SSMS, OSQL) и Jhonny указано ниже, это причудливо даже срабатывает, когда вы пытаетесь:
SELECT TOP 1000 dbota.ble.* FROM dbo.table