La seguente query
restituisce correttamente il record con ID=378 e quello con ID=160codice:SELECT ID,Interno,Esterno FROM Tab WHERE ID IN (378,160)
Inserendo questa stessa query in una stored procedure le cose non vanno bene
Se strA vale 378 viene restituito il record 378.codice:ALTER PROCEDURE [dbo].[strLeggiArrayID] @strA varchar(215) AS BEGIN SET NOCOUNT ON; SELECT ID,Interno,Esterno FROM Tab WHERE ID IN (@strA) END
Se però strA vale "378,160" sembra che il 378,160 venga interpretato come un numero e venga fatta - sbagliando - una conversione. Risultato : nessuna restituzione.
E' possibile che nella stored procedure il carattere "," usato come separatore non sia gradito ?
Quale potrebbe essere la soluzione ?
Grazie per l'attenzione

Rispondi quotando
