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

thực thi không thành công vì tên không phải là một định danh hợp lệ?

Cuối cùng hãy thử cái này:

exec (@query)

Nếu bạn không có dấu ngoặc, SQL Server sẽ giả định giá trị của biến là tên thủ tục được lưu trữ.

HOẶC

EXECUTE sp_executesql @query

Và không nên vì FULL JOIN.
Nhưng tôi hy vọng bạn đã tạo các bảng tạm thời:#TrafficFinal, # TrafficFinal2, # TrafficFinal3 trước đó.

Xin lưu ý rằng có những cân nhắc về hiệu suất giữa việc sử dụng EXEC và sp_executesql. Vì sp_executesql sử dụng bộ nhớ đệm câu lệnh bắt buộc giống như một sp.
Chi tiết khác tại đây .

Một lưu ý khác, có lý do tại sao bạn sử dụng sql động cho trường hợp này, khi bạn có thể sử dụng truy vấn như hiện tại, coi như bạn không thực hiện bất kỳ thao tác truy vấn nào và thực thi nó theo cách của nó?



  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 SET XACT_ABORT BẬT không phải là hành vi mặc định?

  2. Khôi phục cơ sở dữ liệu SQL Server - không thành công:38 (Đã đến cuối tệp.)

  3. Làm thế nào để lưu trữ hình ảnh bằng cách sử dụng Entity Framework Code First CTP 5?

  4. Làm thế nào để xác định số ngày trong một tháng trong SQL Server?

  5. Cách điều chỉnh hiệu suất của SQL Server, Azure SQL Database và Amazon RDS