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

Sự cố đã biết ?:Quy trình lưu trữ SQL Server 2005 không hoàn thành với một tham số

Thử che thông số đầu vào.

Tôi đoán bản biên dịch lại không hoạt động do mặc định được chỉ định ( CHỈNH SỬA :Hoặc tham số được gửi trong lần gọi đầu tiên) được đánh hơi tại thời điểm biên dịch. Vì vậy, biên dịch lại không có tác dụng.

Tôi đã thấy sự khác biệt lớn giữa các kế hoạch ước tính chỉ đơn giản bằng cách thay đổi mặc định từ giả sử, không thành NULL hoặc không có.

ALTER PROCEDURE [usp_debug_mightwork]
    @DATA_DT_ID AS int = 20081130
AS
BEGIN
    DECLARE @IDATA_DT_ID AS int
    SET @IDATA_DT_ID = @DATA_DT_ID
    -- Stuff here that depends on IDATA_DT_ID
END

Tôi nghĩ rằng bài viết này giải thích ...

CHỈNH SỬA:

Liên kết mới về các tham số và kế hoạch truy vấn . Nó vẫn đánh giá tham số xem mặc định có được chỉ định hay không.

Loại bài viết liên quan về hằng số và kế hoạch



  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 có nên đặt kích thước nhóm tối đa trong chuỗi kết nối cơ sở dữ liệu không? Điều gì xảy ra nếu tôi không làm vậy?

  2. Cách tạo kết nối ODBC mới với một máy chủ SQL từ xa

  3. Sử dụng COL_LENGTH () để lấy độ dài của cột trong SQL Server

  4. Lưu trữ dữ liệu không theo thứ tự bảng chữ cái

  5. Kích hoạt SQL Server:Kích hoạt DML