Ho un problema su una store procedure su sql server 2000...

la store riceve dalla mia pagina asp un parametro contenente n ID divisi da un virgola


quando però la eseguo mi da errore sulla esecuzione della query in quanto si aspetta un
parametro numerico mentre gli arriva un varchar.


questa è la store procedure:


Alter procedure dbo.Prova(
@pidTipoProdotto varchar(100)
)

AS
BEGIN


SELECT id_operatore FROM ANA_operatore
WHERE id_operatore in (@pidTipoProdotto)

if @@error <> 0
begin

RAISERROR ('parametro identificativo utente non valido',16,-1)
end
end


GO

questo è come la richiamo passandogli il parametro contenente gli id

Exec Prova "1,3"


l'errore specifico è : Si è verificato un errore durante la conversione del tipo di dati da varchar a numeric.