La stored deve essere:
codice:
CREATE PROCEDURE Cerca
@nome as char(50)=NULL,
@cognome as char(50)=NULL,
@codice as int=NULL
AS
BEGIN
if @nome = ''
begin
set @nome = NULL
end
if @cognome = ''
begin
set @cognome = NULL
end
if @codice = 0
begin
set @codice = NULL
end
SELECT * FROM Tabella WHERE
(tabella.nome = @nome or @nome IS NULL) AND
(tabella.cognome = @cognome or @cognome IS NULL) AND
(tabella.codice = @codice or @codice IS NULL)
END
Da vbscript la richiami
sql = "EXEC Cerca '" & request.form("nome") & "','" & request.form("cognome") & "'," & request.form("codice")
oppure con le varainti delc aso, in modo da gestire i casi in cui uno o più campi isano vuoti (vedi tu se passare blank, null (senza apici), o altro)
Ciao