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.

Rispondi quotando