10 December 2015

Stored procedure per ricerca (con parametri opzionali/alternativi tra loro)

DROP PROCEDURE dev_Search_sq

GO
CREATE PROCEDURE dev_Search_sq
(
   @modello as nvarchar(100)
 , @nome as nvarchar(100)
)
AS
BEGIN

SELECT vn_Modello, vn_Prog, ct_Nome
FROM Veicoli
WHERE (vn_Modello = @modello OR @modello IS NULL)
 AND (ct_nome = @nome OR @nome IS NULL)
 AND ct_Nome IS NOT NULL 
 
END
GO

Esempio di utilizzo:
EXEC dev_Search_sq 'Versione autovettura', 'Nome Cognome'
EXEC dev_Search_sq 'Versione autovettura', NULL
EXEC dev_Search_sq NULL, 'Nome Cognome'

Via.