Query campo varchar no IN()
Æ!!
PessoALL,
Estou com o seguinte problema:
Tenho 2 tabelas, sendo que uma tem um campo varchar com os numeros dos ids da outra tabela, e a outra um campo int com os ids...O que preciso fazer é o seguinte:
tabelapai:
id-------itens_relacionados
1--------'12, 13, 14'
2--------'20, 25, 30'
tabelafilho:
id--------valor
12-------100
13-------250
20-------300
25-------800
Esse select:
SELECT SUM(valor) FROM tabelafilho WHERE id IN (SELECT itens_relacionados FROM tabelapai WHERE id = 1)
Deveria trazer o valor de: 350....Mas como o campo é varchar, ele me retorna um erro de conversão de campo:
Syntax error converting the nvarchar value '12, 13, 14' to a column of data type int.
Alguem tem alguma outra solução?
Agradeço desde já a atenção de todos e aguardo resposta.
Grato,
PotHix
Discussão (2)
Carregando comentários...