Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah yang diketahui?:Prosedur tersimpan SQL Server 2005 gagal diselesaikan dengan parameter

Coba sembunyikan parameter input.

Saya kira kompilasi ulang tidak berfungsi karena default yang ditentukan (EDIT :Atau parameter yang dikirim pada panggilan pertama) diendus pada waktu kompilasi. Jadi, kompilasi ulang tidak berpengaruh.

Saya telah melihat perbedaan besar antara perkiraan paket hanya dengan mengubah default dari katakanlah, nol menjadi NULL, atau tidak memilikinya.

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

Saya rasa artikel ini menjelaskan...

EDIT:

Tautan baru pada rencana dan parameter kueri . Itu masih mengendus parameter apakah default ditentukan atau tidak.

Jenis artikel terkait tentang konstanta dan rencana



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - kurangnya GABUNG ALAMI / x GABUNG y MENGGUNAKAN (bidang)

  2. Indeks berbasis fungsi di SQL Server

  3. SQL Server 2005/2008:Sisipkan File di kolom varbinary(max) di Transact-SQL

  4. Tidak menghitung baris yang dikembalikan oleh kueri pemilihan

  5. Bagaimana cara memvalidasi poligon geografi di SQL server 2008?