Ba truy vấn chọn dưới đây, bất kể mệnh đề Where có thêm khoảng trống giữa bí danh bảng và tên cột, tạo ra kết quả tương tự. Tất cả đều có cùng một kế hoạch thực hiện. Tại sao sự hiện diện của một không gian không ném một lỗi cú pháp?Tại sao không gian trong mệnh đề Where này không gây ra lỗi cú pháp?
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
tôi sẽ nói, chúng là cùng một truy vấn, Hoặc bạn có nghĩa là tại sao truy vấn được thực thi mà không có bất kỳ bộ dữ liệu nào trong đó? –
Tại sao điều đó không hợp pháp? Nó cũng hoạt động trong Python. – Kevin