Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Parametry procedury składowanej SQL Server

SQL Server nie pozwala na przekazywanie parametrów do procedury, która nie została zdefiniowana. Myślę, że najbliższym osiągnięciem tego rodzaju projektu jest użycie opcjonalnych parametrów, takich jak:

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

Musisz podać każdy możliwy parametr, którego możesz użyć w definicji. Wtedy będziesz mógł wywołać procedurę w obie strony:

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. Użyj APP_NAME(), aby uzyskać nazwę aplikacji bieżącej sesji w SQL Server

  2. dodanie daty w funkcji sql

  3. CONCAT_WS() dla SQL Server

  4. hibernacja inżynierii wstecznej w Netbeans nie może znaleźć tabel SQL Server

  5. Przechowywanie i analiza dokumentów w systemie plików Windows za pomocą wyszukiwania semantycznego SQL Server — część 2