Từ các tài liệu MS:
http://msdn.microsoft.com/en-us/library/ms177399(SQL.90).aspx
Bàn Temporary
bảng tạm thời tương tự như bảng vĩnh viễn, trừ bảng tạm thời được lưu trữ trong tempdb và sẽ bị xóa tự động khi họ không còn được sử dụng nữa.
Có hai loại bảng tạm thời: cục bộ và toàn cục. Chúng khác nhau về tên, khả năng hiển thị và tính sẵn có của chúng.Bảng tạm thời cục bộ có ký hiệu số đơn (#) làm ký tự đầu tiên của tên; chúng chỉ hiển thị đối với kết nối hiện tại cho người dùng và chúng sẽ bị xóa khi người dùng ngắt kết nối khỏi phiên bản SQL Server.
Bảng tạm thời toàn cầu có hai ký hiệu số (##) làm ký tự đầu tiên của tên; chúng được hiển thị cho bất kỳ người dùng nào sau khi chúng được tạo và chúng sẽ bị xóa khi tất cả người dùng tham chiếu bảng ngắt kết nối khỏi cá thể của SQL Server.
Ví dụ, nếu bạn tạo bảng nhân viên, bảng có thể được sử dụng bởi bất kỳ người nào có quyền bảo mật trong cơ sở dữ liệu để sử dụng, cho đến khi bảng bị xóa. Nếu một phiên làm việc cơ sở dữ liệu tạo ra bảng tạm thời #employees cục bộ, chỉ phiên làm việc mới có thể làm việc với bảng và nó sẽ bị xóa khi phiên ngắt kết nối. Nếu bạn tạo bảng tạm thời toàn cầu ## nhân viên, bất kỳ người dùng nào trong cơ sở dữ liệu đều có thể làm việc với bảng này. Nếu không có người dùng nào khác làm việc với bảng này sau khi bạn tạo bảng, bảng sẽ bị xóa khi bạn ngắt kết nối. Nếu người dùng khác làm việc với bảng sau khi bạn tạo nó, SQL Server sẽ xóa nó sau khi bạn ngắt kết nối và sau khi tất cả các phiên khác không còn sử dụng nó nữa.
Ngoài ra từ Curt người sửa chữa sai lầm của cách của tôi và chỉ trong trường hợp bạn bỏ lỡ trích dẫn trong các bình luận:
http://msdn.microsoft.com/en-us/library/ms191132.aspx
Nếu bạn tạo một địa phương tạm thời bảng bên trong một thủ tục lưu trữ, bảng tạm thời chỉ tồn tại cho các mục đích của thủ tục được lưu trữ; nó biến mất khi bạn thoát khỏi thủ tục được lưu trữ.
Nếu bạn thực hiện một thủ tục lưu trữ gọi một thủ tục lưu trữ, được gọi là thủ tục lưu trữ có thể truy cập tất cả các đối tượng được tạo ra bởi thủ tục lưu trữ đầu tiên, bao gồm bảng tạm thời.
OK, bây giờ tuyên bố này hợp lý với tôi: "Khi bảng được bắt đầu bằng dấu '#' đơn, bảng được xác định là bảng tạm thời cục bộ và phạm vi của nó được giới hạn trong phiên mà nó được tạo." Từ "phiên" khiến tôi bối rối! – marc
Làm thế nào về các bảng tạm thời có thể nhìn thấy trên toàn cầu (## tableName)? –
Bảng tạm thời toàn cầu không được kết nối với một kết nối - vì vậy chúng sẽ không bị loại bỏ. –