Nó được sử dụng để " vật liệu hóa trung gian (tìm kiếm của Google) "
Bài hay: Adam Machanic: Khám phá bí mật của quá trình vật chất hóa trung gian
Anh ấy thậm chí còn tạo ra một MS Connect để nó có thể được thực hiện theo cách gọn gàng hơn
Quan điểm của tôi là "vốn dĩ không tệ", nhưng đừng sử dụng nó trừ khi chắc chắn 100%. Vấn đề là, nó chỉ hoạt động tại thời điểm bạn làm điều đó và có thể không sau đó (cấp bản vá, lược đồ, chỉ mục, số lượng hàng, v.v.) ...
Ví dụ đã làm việc
Điều này có thể không thành công vì bạn không biết mọi thứ được đánh giá theo thứ tự nào
SELECT foo From MyTable WHERE ISNUMERIC (foo) = 1 AND CAST(foo AS int) > 100
Và điều này cũng có thể thất bại vì
SELECT foo
FROM
(SELECT foo From MyTable WHERE ISNUMERIC (foo) = 1) bar
WHERE
CAST(foo AS int) > 100
Tuy nhiên, điều này không xảy ra trong SQL Server 2000. Truy vấn bên trong được đánh giá và phân phối:
SELECT foo
FROM
(SELECT TOP 100 PERCENT foo From MyTable WHERE ISNUMERIC (foo) = 1 ORDER BY foo) bar
WHERE
CAST(foo AS int) > 100
Lưu ý, điều này vẫn hoạt động trong SQL Server 2005
SELECT TOP 2000000000 ... ORDER BY...