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

Parameter prosedur tersimpan SQL Server

SQL Server tidak mengizinkan Anda untuk meneruskan parameter ke prosedur yang belum Anda tetapkan. Saya pikir yang paling dekat dengan desain semacam ini adalah dengan menggunakan parameter opsional seperti:

CREATE PROCEDURE GetTaskEvents
    @TaskName varchar(50),
    @ID int = NULL
AS
BEGIN
-- SP Logic
END;

Anda harus menyertakan setiap parameter yang mungkin Anda gunakan dalam definisi. Maka Anda bebas untuk memanggil prosedur dengan cara apa pun:

EXEC GetTaskEvents @TaskName = 'TESTTASK', @ID = 2;
EXEC GetTaskEvents @TaskName = 'TESTTASK'; -- @ID gets NULL here


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter keluaran prosedur tersimpan di SQL Server Profiler

  2. SHA256 dalam prosedur tersimpan T-sql

  3. SQLServer. Alias ​​Tidak Berfungsi

  4. Cara Menjalankan Pemicu Hanya Saat Kolom Tertentu Diperbarui (SQL Server)

  5. Menemukan baris berikutnya dalam kueri SQL dan menghapusnya hanya jika baris sebelumnya cocok