Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đã có một đối tượng có tên '#result' trong cơ sở dữ liệu

Lỗi là:đã có một bảng tạm thời có tên đó - không tạo lại bảng nếu nó đã tồn tại ....

Vấn đề nằm ở cách bạn thực hiện lựa chọn của mình - bạn có hai nơi mà bạn có

select (columns)
into #result 
from tbmember tbm 
...

Lần đầu tiên, điều này sẽ tạo bảng tạm thời #result . Và lần thứ hai, bạn sẽ gặp lỗi - vì nó không thể tạo một bảng đã tồn tại.

Vì vậy, bạn cần thay đổi mã của mình thành:

  • tạo bảng một cách rõ ràng #result lúc ban đầu

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • sử dụng mã như thế này để chèn các giá trị:

    INSERT INTO #result(colum list)
       SELECT (column list) 
       FROM  .......
       WHERE .......
    

Mã đó sẽ hoạt động và bạn sẽ có thể chèn hai bộ dữ liệu vào bảng tạm thời của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao SQL Server 2008 có thứ tự khi sử dụng GROUP BY và không có thứ tự nào được chỉ định?

  2. Tại sao tôi không thể sử dụng bí danh trong cột đếm (*) và tham chiếu nó trong mệnh đề có?

  3. Giải pháp cho DATEDIFF () Bỏ qua SET DATEFIRST trong SQL Server (Ví dụ T-SQL)

  4. Làm cách nào để chỉ định số cổng trong chuỗi kết nối SQL Server?

  5. Ngày giờ T-SQL được làm tròn thành phút gần nhất và giờ gần nhất với việc sử dụng các hàm