[Resolvido] Campo IN (varchar) não seleciona
Olá estou eu aqui novamente...
estou tentando fazer o seguinte comando
//dentro de id_eventos na tabela tipo_eventos_somado é campo varchar com o valor '4,10,9,60'
SELECT dbo.soma_debitos(3,0,2, 1, (select id_eventos from tipo_eventos_somado where id = 10))
ABAIXO MINHA FUNÇÃO
DECLARE @valor decimal(10,2);
SET @valor = ISNULL(
(
SELECT
ISNULL(SUM(EVT.CtrEvtVlr), 0)
FROM
EVT
WHERE
EVT.CtrCod = @id_contrato AND /* int */
EVT.CtrSeq = @id_sequencia AND /* int */
EVT.CtrDV = @id_digito AND /* int */
EVT.CtrParc = @id_parcela AND /* int */
EVT.HisCodEvt IN (@id_eventos) AND /* varchar 150 */
EVT.CtrEvtDeb = 1
)
, 0)
return @valor;
ERRO: Category Timestamp Message
Statusbar 21/04/2011 12:04:30 SQL Server Database Error: Conversion failed when converting the varchar value '4,10,9,60' to data type smallint.
Teria como fazer essa função funcionar?
Marco
Discussão (4)
Carregando comentários...