2011-08-25 14 views

Trả lời

36

Bạn có thể sử dụng một biểu Bảng chung để làm điều đó:

WITH Top10Records AS 
( 
select top 10 * from #MytempTable 
) 
SELECT * FROM Top10Records 
GO 
+1

+1 đó có lẽ là giải pháp thanh lịch nhất - phản hồi tốt –

+8

Tất nhiên, điều này chỉ hoạt động đối với một câu lệnh duy nhất sau CTE. Chúng tôi không biết liệu OP có dự định sử dụng chế độ xem tạm thời trên nhiều câu lệnh hay không. –

+2

Nó được thiết kế để sử dụng nhiều lần vì #MytempTable sẽ thay đổi luôn luôn – Thunder

6

Thật không may, SQL Server không hỗ trợ điều này:

Msg 4103, Level 15, State 1, Line 3
"#someView": Chế độ xem tạm thời không được phép.
Msg 4508, Cấp 16, Tiểu bang 1, Dòng 6
Chế độ xem hoặc chức năng không được phép trên các bảng tạm thời. Tên bảng bắt đầu bằng '#' biểu thị các bảng tạm thời.