sql >> Databáze >  >> RDS >> Sqlserver

Parametry uložené procedury serveru SQL Server

SQL Server vám neumožňuje předávat parametry proceduře, kterou jste nedefinovali. Myslím, že nejblíže k tomuto druhu designu se můžete dostat pomocí volitelných parametrů, jako je to:

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

Budete muset zahrnout všechny možné parametry, které byste mohli použít v definici. Pak můžete proceduru zavolat oběma způsoby:

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


  1. Oracle odstraňuje duplikáty na základě podmínky

  2. Slick 2.0 Generic CRUD operace

  3. Před a po spuštění u stejné události? Vyplňte podřízenou tabulku PostgreSQL

  4. Funkce MySQL SELECT pro sčítání aktuálních dat