Ниже три запроса Select, независимо от предложения Where, имеющего дополнительное пространство между псевдонимом таблицы и именем столбца, дают тот же результат. У всех есть одинаковые планы выполнения. Почему присутствие пробела не выдает синтаксическую ошибку?
DECLARE @TblX TABLE(
ColX int
,ColY float
)
-----As it normally should be
SELECT *
FROM @TblX X
WHERE X.ColX = 1
----Even this works
SELECT *
FROM @TblX X
WHERE X .ColX = 1
----And this too
SELECT *
FROM @TblX X
WHERE X. ColX = 1