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

Thực thi truy vấn đang làm gì với truy vấn này trong SQL Server 2005?

Mã của bạn đang đưa ra các giả định không hợp lệ. Trong một ngôn ngữ định hướng tập hợp khai báo như SQL, việc thực thi được tự do lựa chọn bất kỳ kế hoạch thực thi nào mà nó thấy phù hợp. Những gì bạn thấy là không hiệu quả rất có thể là một tối ưu hóa hợp lệ trong đó tiêu đề được chiếu đầu tiên từ một chỉ mục đáp ứng các vị từ trên lastmodified hoặc một cái gì đó tương tự. Bạn không thể đưa ra bất kỳ giả định nào về thứ tự thực hiện và do đó bạn không được phép có trong các biểu thức danh sách phép chiếu như SUBSTRING (.., 9, ..) sẽ ném bom trên các hàng nhất định.

Một ví dụ khác về các vấn đề phát sinh từ một giả định không hợp lệ tương tự là Ngắn mạch toán tử boolean của SQL Server lỗi đánh giá.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào bạn có thể chuyển đổi tinyint của t-sql thành số nguyên trong c #?

  2. Làm thế nào để có được khả năng tương thích giữa Mã hóa AES C # và SQL2k8?

  3. Làm thế nào tôi có thể xác định tình trạng của một công việc?

  4. Hàm COALESCE trong TSQL

  5. TSQL Làm tròn số thập phân